Ruby on rails 如何使用collection\u select in form从另一个表中选择两个值?

Ruby on rails 如何使用collection\u select in form从另一个表中选择两个值?,ruby-on-rails,Ruby On Rails,我试图在表单中链接Employees表中的名字和姓氏,以便用户可以通过全名选择员工 名字和姓氏各自工作,但我希望两个值都有 我试过不同类型的括号,但没有用 这是我目前掌握的代码: <div class="field"> <%= f.label :employee, as: 'Sales Rep' %><br> <%= f.collection_select(:employee, @employees,:id,(:first

我试图在表单中链接Employees表中的名字和姓氏,以便用户可以通过全名选择员工

名字和姓氏各自工作,但我希望两个值都有

我试过不同类型的括号,但没有用

这是我目前掌握的代码:

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

实现这一点的一种方法是向员工模型中添加新方法,如:

def全名 {姓}{姓} 终止 并在表单中使用该方法:


@employees集合中的对象来自EmployeeActiveRecord模型?。如果是这样,您可以在该模型中编写一个方法,如def full_name;{名字}{姓氏};结束,然后在你的表单中使用它,比如:@fanta,完美!如果您想添加您的评论作为答案,我将选择它作为答案。