Отобразить полное имя в рельсах, выберите форму, определенную в модели - PullRequest
0 голосов
/ 12 июля 2019

Я работаю на рельсы 5 приложение. Проблема, с которой я сталкиваюсь, заключается в том, что я определяю раскрывающийся список для выбора пользователя из другой таблицы в форме блогов. Связи приведены ниже.

blog.rb

has_many :blogs

def set_full_name
 self.full_name = [first_name, last_name].join(' ')
end

user.rb

belongs_to :user

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

<%= form.collection_select :user_id, User.all, :id, :first_name, {prompt: "Select"}, autofocus:true, class: "form-control", id: "user" %>

1 Ответ

1 голос
/ 12 июля 2019

Вы звоните :first_name для свойства текста. Используйте :full_name

<%= form.collection_select :user_id, User.all, :id, :full_name, {prompt: "Select"}, autofocus:true, class: "form-control", id: "user" %>

...