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

hidden_​​field_tagのメソッド シグネチャは次のとおりです。

hidden_​​field_tag(名前、値 = nil、オプション = {})

したがって、これは機能するはずです:

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