此处有formtastic
个新用户。
我有一段关系user has_many clients
在formtastic
中,如果我执行
f.input :employer
它返回所有雇主对象引用的选择框。我想改为显示(姓氏,名字)。我确信这很简单,但我无法确切知道如何做到这一点..任何帮助表示赞赏。
答案 0 :(得分:6)
这些对我没有用,但是,这样做了:
<%= f.input :user, :label => "Author", :label_method => :username %>
还有点清洁^^
或者,您可以在模型本身上一劳永逸地设置显示方法:
(在employer.rb中)
def to_label
email
end
答案 1 :(得分:3)
尝试
f.input :employers, :as => :select, :collection => Employer.find(:all, :order => "last_name ASC")
或
f.input :employers, :as => :select, :collection => Employer.collect {|e| [e.last_name, e.id] }