2012-03-11 4 views
0

J'ai le prénom et le nom dans des champs séparés dans ma base de données. Je voudrais les afficher l'un à côté de l'autre et avoir la chaîne combinée soit le lien vers la méthode show.Rails afficher visuellement plusieurs champs comme un seul lien

En ce moment, c'est ce que j'ai:

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

qui affiche:

Mark Smith (avec le lien sur Mark)

Je voudrais qu'il afficher comme:

Mark Smith (w vec les deux mots que le lien hypertexte)

Répondre

3

Vous pouvez le faire simplement avec concaténation:

<%= link_to "#{employee.first} #{employee.last}", employee_path(employee) %> %> 
+0

Parfait! Merci –

3

Tout ce que vous avez à faire est de concaténer les deux chaînes employee.first & employee.last. Vous pouvez le faire directement dans votre vue, ou ajouter une méthode dans votre modèle qui le fait pour votre, ou ajouter une aide. J'irais avec la troisième option.

0

d'abord obtenir le nom total dans le contrôleur

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

Dans le Erb, mettre:

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