根据以下代码,text_area会生成<input name='user_comment[text]../>
。但是,hidden_field_tag因错误而失败,因为它需要不同的参数。使用name="user_comment[forum_id]" value=".."
<% @forums.each do |forum| %>
.....
<%=form_tag(user_comments_path, method: "post", remote: true) do %>
<%= text_area(:user_comment, :text) %>
<%= hidden_field_tag(:user_comment, :forum_id, forum.id) %>
<%= submit_tag("Add Comment") %>
<% end %>
<% end %>
答案 0 :(得分:1)
hidden_field_tag的方法签名是:
hidden_field_tag(name,value = nil,options = {})
所以这应该有效:
hidden_field_tag("user_comment[forum_id]", forum.id)