新手问题 Rails 中 link_to 问题

supiccc · 2017年02月13日 · 最后由 supiccc 回复于 2017年02月13日 · 952 次阅读

在 Rails 入门那里看到删除评论的代码

<%= link_to 'Destroy Comment', [comment.article, comment], method: :delete, data: { confirm: 'Are u sure?' } %>

[comment.article, comment] 这个地方很难理解,例如

<p><%= link_to 'Back', articles_path %></p>

都是直接填写地址,为什么这里用一个数组表示,又表示什么意思? 小白求解答

rails/ActionView/RoutingUrlFor/url_for source code. 是不是这个 url_for 不确定 (有好几个),但是思想肯定是这个。

他下面不是解释了吗

fire off a DELETE /articles/:article_id/comments/:id to our CommentsController

#1 楼 @flowerwrong

<%= url_for(@workshop) %>
# calls @workshop.to_param which by default returns the id
# => /workshops/5

我想应该是这个吧,[comment.article, comment] 连起来表示/articles/:article_id/comments/:id

supiccc 关闭了讨论。 02月13日 23:29
需要 登录 后方可回复, 如果你还没有账号请 注册新账号