2011-07-23 5 views
1

Formtastic label_methodに2つの値を使用できますか?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

"#{name} #{format}"という文字列を返す、formatted_nameというメソッドをモデルに追加して、formtasticヘルパー:label_method => :formatted_nameに電話をかけてみませんか?

関連する問題