Rails / Formtastic Newbie: настройка поля отображения для поля выбора - PullRequest
2 голосов
/ 21 марта 2011

Новый formtastic пользователь здесь.

У меня есть отношения user has_many clients

В formtastic, если я сделаю что-то вроде

f.input :employer

возвращает поле выбора всех ссылок на объекты работодателя. Я хотел бы отобразить (фамилия, имя) вместо этого. Я уверен, что это очень просто, но я не могу понять, как именно это сделать .. Любая помощь приветствуется.

Ответы [ 2 ]

6 голосов
/ 29 мая 2011

Это не сработало для меня, однако, это сработало:

<%= f.input :user, :label => "Author", :label_method => :username %> 

Также немного чище ^^

Или, вы можете установить метод отображения раз и навсегда на самой модели:

(In Employer.rb)

def to_label
  email
end
3 голосов
/ 21 марта 2011

Попробуйте

f.input :employers, :as => :select, :collection => Employer.find(:all, :order => "last_name ASC")

или

f.input :employers, :as => :select, :collection => Employer.collect {|e| [e.last_name, e.id] }

...