0

根据 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 %>
4

1 回答 1

1

The method signature of hidden_field_tag is this:

hidden_field_tag(name, value = nil, options = {})

So this should work:

hidden_field_tag("user_comment[forum_id]", forum.id)
于 2012-12-02T19:14:36.140 回答