我正在使用Rails 5应用程序。我面临的问题是我正在定义一个下拉列表,以从博客表单的另一个表中选择用户。关联如下。
blog.rb
has_many :blogs
def set_full_name
self.full_name = [first_name, last_name].join(' ')
end
user.rb
belongs_to :user
问题出在这种选择形式中,而不是仅在下拉列表中显示first_name,而是要显示我在用户模型中定义的用户的全名。我该怎么办?
<%= form.collection_select :user_id, User.all, :id, :first_name, {prompt: "Select"}, autofocus:true, class: "form-control", id: "user" %>
答案 0 :(得分:1)
您正在为文本属性调用:first_name
。使用:full_name
<%= form.collection_select :user_id, User.all, :id, :full_name, {prompt: "Select"}, autofocus:true, class: "form-control", id: "user" %>