Javascript 空参数-RoR
我有下一个观点 new.html.erbJavascript 空参数-RoR,javascript,ruby-on-rails,ruby,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby,Ruby On Rails 4,我有下一个观点 new.html.erb <%= form_tag ({controller: "nodes", action: "new"}), :id => "users_search" do %> <%= text_field_tag :search, params[:search], :autocomplete => 'off' %> <div id='users'> <%= render 'users' %>
<%= form_tag ({controller: "nodes", action: "new"}), :id => "users_search" do %>
<%= text_field_tag :search, params[:search], :autocomplete => 'off' %>
<div id='users'>
<%= render 'users' %>
</div>
<% end %>
<%=form_for @node do |f| %>
**<%= f.hidden_field :parent_id %>**
<%= f.hidden_field :user_id, :value => current_user.id %>
<%= f.hidden_field :ocuped, :value => true %>
<%= f.text_field :custom_node_name %>
<%= f.check_box :terms_of_service,{}, true,false %>
<%= f.submit "Pagar", class: "button postfix" %>
<% end %>
node.js.cofe
jQuery ->
# Ajax search on keyup
$('#users_search input').keyup( ->
$.get($("#users_search").attr("action"), $("#users_search").serialize(), null, 'script')
false
)
除了发送第二个表单时,参数“parent_id”为空,并且创建了值为“parent_id=nil”的节点外,所有操作都正常
表单呈现的HTML是什么?浏览器发送的请求是什么样子的?这就是你要问我的?对不起,我是《红宝石》的新手。表单呈现到。我的意思是,将什么HTML发送到浏览器(尝试查看源代码),提交表单时,浏览器在请求中向服务器发送什么数据(查看Rails日志或浏览器的开发人员工具)。
不确定这一行的含义。。。我从未在railsHow中看到过,我是否将u.id的值指定给:parent\u id?我想这真的是我的问题
<% if not @parent.nil? %>
<% @parent.each do |u| %>
<ul class="inline-list">
<li class="img-simple" style = "text-align: center; background-image: url('<%= u.user.profile_img %>')"></li>
<li style="display:table-cell; vertical-align: middle;"><h6><%= u.user.name %></h6><p><%= u.user.email %></p></li>
</ul>
**<% params[:parent_id] = u.id %>**
<% end %>
$('#users').html('<%= escape_javascript(render("users")) %>');
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require foundation
//= require_tree .
$(function() {
$("#users_search input").keyup(function() {
$.get($("#users_search").attr("action"), $("#users_search").serialize(), null, "script");
return false;
});
});
jQuery ->
# Ajax search on keyup
$('#users_search input').keyup( ->
$.get($("#users_search").attr("action"), $("#users_search").serialize(), null, 'script')
false
)