将两个值添加到表单选择框

时间:2014-01-04 14:44:37

标签: ruby-on-rails ruby forms associations simple-form

我想在下面的选择框中包含BOTH经理的名字和姓氏。我怎么能做到这一点?

形式:

 <%= simple_form_for @office do |f| %>
  <%= f.input :street_address %>
  <%= f.input :city %>
  <%= f.input :postal_code %>
  <%= f.input :description, as: :text %>
  <%=f.input :manager_id, collection: Manager.all, :id, :last_name, include_blank: true %>

  <%= f.submit 'Add Office' %>

1 个答案:

答案 0 :(得分:1)

您可以添加类似

的内容
label_method: lambda { |manager| "#{manager.first_name} #{manager.last_name}" }

到您的f.input

或者您可以在模型中创建一个新方法“name”,而不是使用此方法

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

然后

label_method: :name