Помощь с collection_select - PullRequest
       20

Помощь с collection_select

2 голосов
/ 09 июля 2009

Следующее создает рабочий выпадающий список, выбранный из моей модели пользователя:

<%= f.collection_select(:user_id, @users, :id, :firstname, options ={:prompt => "Select a User"} %>

У меня также есть столбец :lastname.

Я пытаюсь заполнить выбор чем-то вроде :firstname + " " + :lastname

Это, очевидно, терпит неудачу, если я просто вставлю это где: имя. Как бы вы могли объединить два столбца и заполнить поле выбора.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 09 июля 2009

В вашей пользовательской модели создайте новый метод с именем name. Тогда используйте это в своем помощнике.

class User

  def name
    "#{firstname} #{last_name}"
  end

end

<%= f.collection_select(:user_id, @users, :id, :name, :prompt => "Select a User") %>
3 голосов
/ 09 июля 2009

определите метод full_name в модели User, а затем используйте: full_name в коллекции select

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...