1

我正在尝试制作一个表单,但我似乎无法弄清楚如何正确使用 f.select 表单标签,我只想让你的基本:

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

另外,我将如何为它们设置课程,而不是什么,谢谢!

尝试谷歌搜索一堆东西,

'How to use the form_for f.select builder properly'
'Rails 3 use f.select properly'
'Rails 3 add class to f.select'
4

2 回答 2

4

假设你有这样的东西

<%= select(:person, :city_id, [['Lisbon', 1], ['Madrid', 2], ...]) %>

控制器:

@person = Person.new(:city_id => 2)

请注意,第三个参数 options 数组与传递给 options_for_select 的参数类型相同。这里的一个优点是,如果用户已经有一个城市,您不必担心预先选择正确的城市——Rails 会通过读取@person.city_id 属性来为您完成这项工作。

与其他助手一样,如果您要在范围为 @person 对象的表单构建器上使用 select 助手,则语法为:

在表单生成器上选择

<%= f.select(:city_id, ...) %>

我认为这可能对你有帮助

于 2013-05-31T04:26:40.917 回答
1

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

http://www.fmhcc.com.au/ruby/rails/using-collection_select-in-rails/

于 2013-05-31T04:48:40.737 回答