Rails визуально отображает несколько полей как одну ссылку - PullRequest
0 голосов
/ 12 марта 2012

У меня есть имя и фамилия в отдельных полях в моей базе данных.Я хотел бы отобразить их рядом друг с другом, и объединенная строка должна быть ссылкой на метод show.

Сейчас у меня есть следующее:

<td><%= link_to employee.first, employee_path(employee) %></td>
<td><%= employee.last %></td>

, которое отображает:

Марк Смит (со ссылкой на Марк)

Я бы хотел, чтобы он отображался как:

Марк Смит (с обоимислова как гиперссылка)

Ответы [ 3 ]

3 голосов
/ 12 марта 2012

Вы можете сделать это просто с помощью конкатенации:

<%= link_to "#{employee.first} #{employee.last}", employee_path(employee) %> %>
3 голосов
/ 12 марта 2012

Все, что вам нужно сделать, это объединить обе строки employee.first & employee.last. Вы можете сделать это прямо в своем представлении, или добавить метод в вашей модели, который сделает это за вас, или добавить помощника. Я бы пошел с третьим вариантом.

0 голосов
/ 12 марта 2012

Сначала получите общее имя в контроллере

@employee_name = employee.first + " " + employee.last

В поле erb введите:

<%= link_to  @employee_name, employee_path(employee) %>
...