2011-07-23 44 views
1

您可以在Formtastic label_method中使用兩個值嗎?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

我想我會燒開我的腦袋。謝謝,那太好了。 (如果你把它寫在答案中,我會打勾。) – snowangel

+0

很高興我幫了忙!也謝謝接受! – Gerry

回答

3

爲什麼你不在模型中添加一個方法,如formatted_name,返回字符串"#{name} #{format}"並致電formtastic helper :label_method => :formatted_name