2015-08-03 3 views
0

Я работаю над Ruby on Rails 4, и мой проект состоит из множества клиентов, у которых много сотрудников. Я могу указать имя сотрудника и связать его с профилем сотрудника.Как вызвать два метода на одном объекте в одной строке

То, что я хотел сделать что-то по этой логике:

<% @client.employees.each do |employee| %> 
    <li class="list-group-item"> 
     <%= link_to employee.name, employee.surname, employee %> 
    </li> 
<% end %> 

Я хочу перечислить имя и фамилию работника (фамилия) для каждого элемента списка и он будет одним звеном. Есть ли способ вызвать два разных метода на одном и том же объекте в одной строке? Заранее благодарю вашу помощь.

ответ

0

это будет работать для вас.

<% @client.employees.each do |employee| %> 
    <li class="list-group-item"> 
     <%= link_to [employee.name, employee.surname].join(" "), employee %> 
    </li> 
<% end %> 

лучший способ, чтобы добавить метод в helper файл, который будет обрабатывать отображаемое имя, как этот

module EmployeesHelper 
    def render_employee_name(employee) 
    [employee.name, employee.surname].join(" ") 
    end 
end 

и с точки зрения сделать это

<% @client.employees.each do |employee| %> 
    <li class="list-group-item"> 
     <%= link_to render_employee_name(employee), employee %> 
    </li> 
<% end %> 
+0

я надеюсь, что мой ответ будет помочь тебе. с некоторыми разъяснениями или проблемами. Прокомментируйте, пожалуйста. – Athar

+1

Оба способа работы. Большое спасибо! – hp001

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