hidden_​​field_tag不起作用

时间:2012-12-02 18:47:44

标签: ruby-on-rails ruby-on-rails-3

根据以下代码,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 %>

1 个答案:

答案 0 :(得分:1)

hidden_field_tag的方法签名是:

  

hidden_​​field_tag(name,value = nil,options = {})

所以这应该有效:

hidden_field_tag("user_comment[forum_id]", forum.id)