Rails / Formtastic新手:为引用的“选择”框设置显示字段

时间:2011-03-21 05:36:10

标签: ruby-on-rails formtastic

此处有formtastic个新用户。

我有一段关系user has_many clients

formtastic中,如果我执行

等操作
f.input :employer

它返回所有雇主对象引用的选择框。我想改为显示(姓氏,名字)。我确信这很简单,但我无法确切知道如何做到这一点..任何帮助表示赞赏。

2 个答案:

答案 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] }