Ruby on rails 如何正确使用f.select builder的表单_?

Ruby on rails 如何正确使用f.select builder的表单_?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在尝试制作一个表单,但我似乎不知道如何正确使用f.select表单标记,我只想制作您的基本: <select name='whatever[whatever]'> <option value='blah'>Blah</option> <option value='blah2'>Blah2</option> </select> 假设你有这样的东西 <%= select(:person, :city_

我正在尝试制作一个表单,但我似乎不知道如何正确使用f.select表单标记,我只想制作您的基本:

<select name='whatever[whatever]'>
    <option value='blah'>Blah</option>
    <option value='blah2'>Blah2</option>
</select>

假设你有这样的东西

<%= select(:person, :city_id, [['Lisbon', 1], ['Madrid', 2], ...]) %>
请注意,第三个参数options数组与传递给options_以进行选择的参数类型相同。这里的一个优点是,如果用户已经有了一个城市,您不必担心预先选择正确的城市-Rails将通过读取@person.city\u id属性来为您完成这项工作

与其他帮助程序一样,如果要在作用域为@person对象的表单生成器上使用select帮助程序,则语法为:

在表单生成器上选择
我想这可能对你有帮助

假设你有这样的东西

<%= select(:person, :city_id, [['Lisbon', 1], ['Madrid', 2], ...]) %>
请注意,第三个参数options数组与传递给options_以进行选择的参数类型相同。这里的一个优点是,如果用户已经有了一个城市,您不必担心预先选择正确的城市-Rails将通过读取@person.city\u id属性来为您完成这项工作

与其他帮助程序一样,如果要在作用域为@person对象的表单生成器上使用select帮助程序,则语法为:

在表单生成器上选择
我想这可能会对你有所帮助,这里给出几个例子


关于这个主题的博客文章在这里给出了几个例子

@person = Person.new(:city_id => 2)
<%= f.select(:city_id, ...) %>