Как выбрать два значения из другой таблицы, используя набор _select в форме? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь связать first_name и last_name из таблицы Employees в форме, чтобы пользователь мог выбрать Employee по его полному имени.

first_name и last_name работать самостоятельно, но я бы хотел иметь обе ценности.

Я пробовал разные типы скобок, но безрезультатно.

Это код, который у меня есть:

<div class="field">
        <%= f.label :employee, as: 'Sales Rep' %><br>
        <%= f.collection_select(:employee, @employees,:id,(:first_name, :last_name) ) %>
    </div>

1 Ответ

1 голос
/ 03 апреля 2019

Одним из способов достижения этого является добавление нового метода к вашей Employee модели, например:

def full_name
  "#{first_name} #{last_name}"
end

и используйте этот метод в вашей форме:

<%= f.collection_select(:employee, @employees, :id, :full_name) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...