как сделать так, чтобы пользовательская строка отображалась в выпадающем списке в form.collection_select - PullRequest
0 голосов
/ 26 марта 2020

Я работаю на ruby и рельсах. Моя модель пользователя хранится с именем и фамилией. Прямо сейчас я хочу выполнить поиск по коллекции применений, и поиск осуществляется в форме, использующей form_for. Я бы хотел, чтобы в раскрывающейся строке отображалось полное имя пользователя, а также заказывал пользователь полное имя . Как это сделать? в настоящее время я знаю только, как заказать его по фамилии и показать фамилию.

<%= form_for @user do |f| %>
        <%= f.label 'First Choice'%>
        <%= f.collection_select :first, User.order(:lastname), :lastname, :lastname, include_blank: true %>
<%end%>

1 Ответ

1 голос
/ 26 марта 2020

записать метод экземпляра full_name в модель пользователя для доступа к нему с помощью объекта.

class User < ActiveRecord::Base    
  def full_name
    first_name.to_s + last_name.to_s
  end
end

Затем вы можете использовать коллекцию, как показано ниже -

<%= f.collection_select :first, User.order(first_name: :asc, last_name: :asc), :id, :full_name, , include_blank: true %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...