Formtastic如何决定在`select`选项中使用哪个表列来表示行?

时间:2011-10-14 12:33:04

标签: ruby-on-rails has-many formtastic

执行以下操作时:

form.input :users

属性#users表示has_many关系,然后Formtastic会生成一个select字段,其中包含用户#id和#name,但是......

Formtastic如何决定#name列是否必须使用?

为什么不#email或#login?可以在不必手动创建集合的情况下指定它吗?

1 个答案:

答案 0 :(得分:0)

好吧,我找到了答案,来自:select标签的源评论说明如下:

  

Formtastic呈现value属性和内容的方式   每个<option>代码都可以通过:member_label自定义   :member_value个选项。如果没有提供,我们会回到列表中   尝试每个对象的方法,例如:to_label:name和   :to_s,在配置中定义   collection_label_methodscollection_value_methods

https://github.com/justinfrench/formtastic/blob/master/lib/formtastic/inputs/select_input.rb