Как использовать значение переменной ruby ​​как «текст отображения ссылки» в link_to? - PullRequest
2 голосов
/ 05 ноября 2010

Я пытаюсь добиться чего-то вроде следующего: -

<%= link_to "<%= user.email %>", users_path %>   

Чтобы идентификатор электронной почты каждого пользователя использовался в качестве гиперссылки на страницу его профиля пользователя.

Как этого добиться? Я использую рельсы 3.0.1.

Заранее спасибо

Ответы [ 2 ]

4 голосов
/ 05 ноября 2010

Дон близок, но users_path - это (я предполагаю) действие index для UsersController, поэтому вам не нужно (и на самом деле не следует передавать) пользователя в помощник.

link_to на самом деле является вспомогательным методом, который принимает несколько аргументов. Первым аргументом является текст самой ссылки (что находится между <a> и </a>). Вам не нужно использовать синтаксис ERB, который вы пытаетесь использовать, просто передайте любой текст, который вы хотите (user.email или user.name, что угодно).

<%= link_to user.email, user_path(user) %>
3 голосов
/ 05 ноября 2010

Попробуйте следующее, так как вам нужна ссылка на пользователя, а не индекс всех пользователей

<%= link_to user.email, user_path(user) %>
...