Связывание в Rails - PullRequest
       1

Связывание в Rails

0 голосов
/ 23 апреля 2011

Я новичок в rails и создаю базовое приложение для блога.

Когда я создал пост, у него есть автор.Если вы найдете автора, он отобразит список сообщений, которые были созданы этим автором на его отдельной странице.Каждая из этих ссылок может быть выбрана.

Теперь я хочу создать ссылку на каждую страницу поста, которая отображает имя автора, а затем позволяет выбрать его и вернуться на отдельную страницу автора.

Пока у меня естьдобавил следующий код к представлению страниц:

<%= link_to 'Back to List of Authors', authors_path %>

Теперь я не уверен, как изменить его, чтобы вместо этого, если сказать 'Back to List of Authors', он отображал имя автора и позволял выбрать его и взятьПользователь вернулся на страницу автора.В настоящее время он возвращает вас к полному списку авторов, а не к отдельным авторам.

Любой совет будет оценен.

Ответы [ 3 ]

1 голос
/ 23 апреля 2011

Примерно так должно работать:

<%= link_to "Back to #{@post.author.name} page", @post.author %>

Это работает в предположении, что у вас есть переменная экземпляра @post, которая содержит данные поста, и автор принадлежит_ к посту.

Конечно, более подробным способом является явное указание маршрута следующим образом:

<%= link_to "Back to #{@post.author.name} page", author_path(@post.author) %>
0 голосов
/ 23 апреля 2011

У вас должна быть ссылка на конкретного автора.hors_path - путь к действию index для контроллера Authors (в котором перечислены все авторы).Вы можете сделать это следующим образом:

<%= link_to @author.name, author_path(@author.id) %>

или, более кратко:

<%= link_to @author.name, @author %>

Это даст путь к действию show для контроллера Authors.

Проверкаout http://guides.rubyonrails.org/routing.html (и другие руководства хороши) для получения дополнительной информации.

Редактировать: Как и другие упомянутые ответы, предполагая, что @author - ваш объект Author.

0 голосов
/ 23 апреля 2011
<%= link_to "Back to author #{@author.name}", author_path(@author) %>

при условии, что @author - объект Author

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...