在rails中显示全名选择模型中定义的表格

时间:2019-07-11 21:25:20

标签: ruby-on-rails-5 actionview

我正在使用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" %>

1 个答案:

答案 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" %>