2014-01-04 6 views
0

Я хочу включить имя и фамилию менеджера 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

Вы можете добавить что-то вроде

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

к вашему f.input

или вы можете создать новый метод "имя" в вашей модели, а также использование вместо этого

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

, затем

label_method: :name 
+0

спасибо. любая идея, почему это не будет работать в простой форме, чтобы показать электронную почту? <% = f.input: manager_id, collection: Manager.all,: email, include_blank: true%> – John

+0

Добавьте label_method: перед ним! – Danny

+0

haha ​​Я только что понял, что и получил его работу. Спасибо за вашу помощь – John

Смежные вопросы