Formtastic label_method - PullRequest
       4

Formtastic label_method

1 голос
/ 23 июля 2011

Можете ли вы использовать два значения в 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 Ответ

3 голосов
/ 23 июля 2011

Почему бы вам не добавить в вашу модель метод, скажем formatted_name, который возвращает строку "#{name} #{format}", и вызвать метод formtastic helper :label_method => :formatted_name ??

...