首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用link_to链接到不同的控制器和型号?

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

Stack Overflow用户
提问于 2009-04-21 05:15:14
回答 2查看 640关注 0票数 0

我目前有以下for-loop。这是在“view/vendor/show.html”中。

我设置了一个'vendor :has_many :reviews‘,这是一个for循环:

代码语言:javascript
复制
<% 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

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-21 05:31:58

代码语言:javascript
复制
<%= link_to "More", review_path(@review) %>
票数 0
EN

Stack Overflow用户

发布于 2009-04-21 16:01:29

你现在的代码不能工作,

代码语言:javascript
复制
link_to 'More', @review

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

假设您已经正确设置了路线,

代码语言:javascript
复制
link_to 'More', review

应该足够了。当然,Brian的代码也做了同样的事情(同样,没有@不过)。如果您直接使用对象(使用多态路由)或与brian的一起使用,Rails可以自动找出正确的路径:

代码语言:javascript
复制
link_to 'More', review_path(review)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/771128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档