执行以下操作时:
form.input :users
属性#users
表示has_many关系,然后Formtastic会生成一个select
字段,其中包含用户#id和#name,但是......
Formtastic如何决定#name列是否必须使用?
为什么不#email或#login?可以在不必手动创建集合的情况下指定它吗?
答案 0 :(得分:0)
好吧,我找到了答案,来自:select标签的源评论说明如下:
Formtastic呈现
value
属性和内容的方式 每个<option>
代码都可以通过:member_label
自定义:member_value
个选项。如果没有提供,我们会回到列表中 尝试每个对象的方法,例如:to_label
,:name
和:to_s
,在配置中定义collection_label_methods
和collection_value_methods
。
https://github.com/justinfrench/formtastic/blob/master/lib/formtastic/inputs/select_input.rb