如何使用form_tag创建`name =“post [name]”`

时间:2015-11-07 01:33:28

标签: ruby-on-rails

form_tag的html是:

 <input type="text" name="name" id="post_name">. 

但如何做到:

 <input type="text" name="post[name]" id="post_name">.

我正在做<%= text_field_tag :name, post[name] %>,但它会抛出undefined local variable or method

1 个答案:

答案 0 :(得分:1)

您只需将name选项传递给text_field_tag

即可
<%= text_field_tag :name, nil, name: "post[name]" %>

请注意,nil是初始input值。您也可以将其设为params[:post].try(:name)