Как использовать ссылку на другую ссылку на другой контроллер и модель? - PullRequest
0 голосов
/ 21 апреля 2009

В настоящее время у меня есть следующий цикл for. Это в 'view/vendor/show.html'.

Я установил 'vendor :has_many :reviews', и это цикл for:

<% for review in @vendor.reviews %>

    <%= review.user_id %>
    <%= review.summary %><br />

    <%= link_to 'More', @review%>

    <hr class="left span-5" />

<% end %>

Для link_to Я бы хотел, чтобы он ссылался на URL: reviews /: review_id

спасибо!

Ответы [ 2 ]

1 голос
/ 21 апреля 2009

Ваш код сейчас не будет работать,

link_to 'More', @review

вы хотите просто просмотреть (без @) @review нигде не определен в вашем коде.

Если у вас правильно настроены маршруты,

link_to 'More', review

должно хватить. Конечно, код Брайана делает то же самое (опять же, без @, хотя). Rails может автоматически определить правильный путь, если вы просто используете объект напрямую (используя полиморфные маршруты) или с помощью brian's:

link_to 'More', review_path(review)

То же самое, что и review_path (review.id). Rails автоматически принимает идентификатор объекта, на который ссылается

0 голосов
/ 21 апреля 2009
<%= link_to "More", review_path(@review) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...