我目前有以下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
谢谢!
答案 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) %>