这应该很简单,但它让我发疯.我有一个html5表单,我用ajax提交.如果输入的值无效,则会有一个弹出响应告诉您.在运行ajax提交之前,如何检查条目是否有效?
形成:
<form id="contactForm" onsubmit="return false;">
<label for="name">Name:</label>
<input type="text" name="name" id="name" required placeholder="Name" />
<label for="subject">Subject:</label>
<input type="text" name="subject" id="subject" required placeholder="Subject" />
<label for="email">Email:</label>
<input type="email" name="email" id="email" required placeholder="email@example.com" />
<label for="message">Message:</label>
<textarea name="message" id="message" required></textarea>
<input type="submit" id="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
提交:
$('#submit').click(function(){
var name = $("input#name").val();
var subject = $("input#subject").val();
var email = $("input#email").val();
var message = $("input#message").val();
var dataString = 'email=' + email + '&message=' + message + '&subject=' + subject + '&name=' + name ; …Run Code Online (Sandbox Code Playgroud) 编写解析云函数(使用Parse Javascript SDK),我无法检查当前用户是否具有角色"Admin".我正在查看Role类的Web视图,并且存在名为"Admin"的角色,如果我单击"View Relations"为用户显示当前用户.我怀疑它应该重要,但"Admin"是唯一的角色,当前用户是唯一具有角色的用户.最后,"Admin"角色具有公共读取的ACL,因此也不应导致任何问题.
代码如下:
...
var queryRole = new Parse.Query(Parse.Role);
queryRole.equalTo('name', 'Admin');
queryRole.equalTo("users", Parse.User.current());
queryRole.first({
success: function(result) { // Role Object
var role = result;
role ? authorized = true : console.log('Shiet, user not Admin');
},
error: function(error) {
console.log("Bruh, queryRole error");
}
})
console.log('After test: Auth = ' + authorized);
if (!authorized) {
response.error("You ain't no admin, measly user");
return;
}
...
Run Code Online (Sandbox Code Playgroud)
这导致日志中出现以下内容:
测试前:Auth = false
测试后:Auth = false
这可能是一个错误,因为我对Rails的理解很少以及如何在模型中使用变量,因此如果需要更多代码来回答它或者我的术语不正确,请告诉我,我很乐意更新问题.
我有一个帖子,我希望用户能够"喜欢".虽然下面的代码允许喜欢在单个帖子的页面上工作 - site.com:3000/posts/*post.id*当表单数据被传递时like[liked_post_id]:*post.id*,当我尝试在个人资料上提交相似内容时site.com:3000/users/*user.id*- 包含帖子的提要,传递的表单数据是like[liked_post_id]:(空白)值)
如何将帖子的帖子中的帖子ID传递给liked_post_id变量_like.html.erb?
我注意到类似形式的行为是/likes全面的.这只会在你在页面上时起作用site.com:3000/posts/*post.id*吗?我很好奇,如果我需要修改它,以便表单的操作是/posts/*post.id*/likes在你在页面上site.com:3000/users/*user.id*
从我的帖子来看:
#views/posts/_post.html.erb:
...
<%= render 'posts/like_form' if signed_in? %>
...
Run Code Online (Sandbox Code Playgroud)
路线到适当的形式:
#views/posts/_like_form.html.erb:
<div id="like_form">
<% if current_user.likes_this?(@post) %>
<%= render "posts/unlike" %>
<% else %>
<%= render "posts/like" %>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)
喜欢来自:
#views/posts/_like.html.erb
<%= form_for Like.new, :remote => true do |f| %>
<%= f.hidden_field :liked_post_id, :value => @post.id %>
<%= f.submit "Like" %> …Run Code Online (Sandbox Code Playgroud)