生成表单路径的两种方式的区别



我有一篇文章,在它的下面我有一个表单。我看到我们可以用如下所示的两种方式生成注释表单。

方式1

<form_for [@article, @comment] do |f| %>
<% end %>

方式2

<form_for [@article, @article.comments.build] do |f| %>
<% end %>
  1. generating form's的这两种方式有什么区别?
  2. 两种形式是否生成相同的路径,如果是,首选的是什么?。

第一个生成到特定评论的链接以更新它

/article/1/comment/1

第二个生成一个链接,为该文章创建一个新评论

/article/1/comment

最新更新