Formtastic label_method

时间:2011-07-23 17:32:33

标签: ruby-on-rails formtastic

你可以在Formtastic label_method中使用两个值吗?

此:

<%= f.input :isbn_id, :label_method => :name, :as => :select, :collection => Isbn.order("name ASC").where(:client_id => current_user.client_id).all %>

生成此下拉菜单:

Adept
Adept
Red Men
Red Men
Blue Handbag

但我喜欢这个:

Adept pbk
Adept hb
Red Men pbk
Red Men hb
Blue Handbag hb

所以我希望这项工作:

<%= f.input :isbn_id, :label_method => "#{:name} #{:format}", :as => :select, :collection => Isbn.order("name ASC").where(:client_id => current_user.client_id).all %>

但当然不是。

1 个答案:

答案 0 :(得分:3)

为什么不在模型中添加一个方法,说formatted_name返回字符串"#{name} #{format}"并在formtastic帮助器:label_method => :formatted_name调用?