【问题标题】:How to use a link_to helper passing an id of associated object?如何使用 link_to 助手传递关联对象的 id?
【发布时间】:2017-11-04 19:08:57
【问题描述】:

我想去show.html.erb,它是一个视图文件,只是为了显示特定的评论,评论关联在一篇文章下。

如何使用<%= link_to 'Show Comment ? %>

这是 cmets 控制器中的显示操作,可能具有如下路径:

/articles/3/comments/2 

2 和 3 作为 id

# commentcontroller
def show
  @article =Article.find(params[:id])
end

【问题讨论】:

  • 请在您的问题中添加更多信息,以帮助人们了解周围的代码、复制问题的方法以及您为解决问题而尝试做的事情。还要使用适当的标记格式化问题中的代码。
  • 你能在项目的根目录下运行rake routes 给我们看看吗?
  • 前缀动词 URI 模式控制器#Action article_cmets GET /articles/:article_id /cmets cmets#index POST /articles/:article_id/cmets cmets#create new_article_comment GET /articles/:article_id/cmets/new cmets #new article_comment GET /articles/:article_id/cmets/:id cmets#show PATCH /articles/:article_id/cmets/:id(.:format) cmets#update PUT /articles/:article_id/cmets/:id(.:格式)cmets#update DELETE /articles/:article_id/cmets/:id(.:format)
  • @AndréGuimarãesSakata 我只想使用 link_to 标记和访问 cmets 视图的 url 假设它是显示一篇文章(帖子)下所有 cmets 的索引,以及 routes.rb 是什么

标签: ruby-on-rails


【解决方案1】:

根据您放入 cmets 的 routes,它应该可以工作:

link_to('Show Comment', controller: 'comments', action: 'show', id: comment.id, article_id: comment.article.id)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多