你可以在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 %>
但当然不是。
答案 0 :(得分:3)
为什么不在模型中添加一个方法,说formatted_name
返回字符串"#{name} #{format}"
并在formtastic帮助器:label_method => :formatted_name
调用?