如何使用link_to链接到不同的控制器和模型?

时间:2009-04-21 05:15:14

标签: ruby-on-rails

我目前有以下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我希望它链接到网址:reviews /:review_id

谢谢!

2 个答案:

答案 0 :(得分:1)

您的代码现在无效,

link_to 'More', @review

你只想审查(没有@)@review没有在你的代码中的任何地方定义。

假设您已正确设置路线,

link_to 'More', review

应该足够了。当然Brian的代码做了同样的事情(再次,没有@尽管)。如果你直接使用对象(使用多态路由)或者使用brian的话,Rails可以自动找出正确的路径:

link_to 'More', review_path(review)

与review_path(review.id)相同Rails自动获取被引用对象的id

答案 1 :(得分:0)

<%= link_to "More", review_path(@review) %>