Ruby on rails 模型形式为_,带有
我正在阅读RubyonRails上的指南。我坚持在这里: 我怀疑他们是如何使用Ruby on rails 模型形式为_,带有,ruby-on-rails,Ruby On Rails,我正在阅读RubyonRails上的指南。我坚持在这里: 我怀疑他们是如何使用表单的(model:[@article,@article.comments.build],local:true) 在这篇文章中,model属性意味着什么,以及@article.comments.build中build的意义是什么 有人能给我解释一下吗。和都接受a 您给出的示例: 将翻译为(假设文章id为1): POST/articles/1/评论 将数组作为资源传递将采用嵌套或命名空间资源。数组中的最后一项应该是要处
表单的(model:[@article,@article.comments.build],local:true)
在这篇文章中,model属性意味着什么,以及@article.comments.build
中build
的意义是什么
有人能给我解释一下吗。和都接受a
您给出的示例:
将翻译为(假设文章id为1):
POST/articles/1/评论
将数组作为资源传递将采用嵌套或命名空间资源。数组中的最后一项应该是要处理的资源。如果最后一项是新记录,则表单将使用POST
如果它是现有资源,则将使用PUT
以下是一些例子来说明问题:
[@existing_article]
# PUT /articles/1
[@new_article]
# POST /articles
[@article, @existing_comment]
# PUT /articles/1/comments/1
[@article, @new_comment]
# POST /articles/1/comments
[:admin, @existing_article]
# PUT /admin/articles/1
[:admin, @new_article]
# POST /admin/articles
[@article, :admin, @existing_comment]
# PUT /articles/1/admin/comments/1
[@article, :admin, @new_comment]
# POST /articles/1/admin/comments
在您的场景中,@article.comments.build
将表单生成器的主题设置为注释(因为它是数组中的最后一项),并指定提交表单时使用的路径/URL和方法。和都接受注释
您给出的示例:
将翻译为(假设文章id为1):
POST/articles/1/评论
将数组作为资源传递将采用嵌套或命名空间资源。数组中的最后一项应该是要处理的资源。如果最后一项是新记录,则表单将使用POST
如果它是现有资源,则将使用PUT
以下是一些例子来说明问题:
[@existing_article]
# PUT /articles/1
[@new_article]
# POST /articles
[@article, @existing_comment]
# PUT /articles/1/comments/1
[@article, @new_comment]
# POST /articles/1/comments
[:admin, @existing_article]
# PUT /admin/articles/1
[:admin, @new_article]
# POST /admin/articles
[@article, :admin, @existing_comment]
# PUT /articles/1/admin/comments/1
[@article, :admin, @new_comment]
# POST /articles/1/admin/comments
在您的场景中,
@article.comments.build
将表单生成器的主题设置为注释(因为它是数组中的最后一项),并指定提交表单时使用的路径/URL和方法。为什么是:admin
而不是@admin
@sbak:admin
在示例中表示a,而不是a。但是,如果您有管理资源,也可以使用@admin
。这完全取决于routes.rb文件中定义的资源和名称空间。为什么示例中的:admin
不是@admin
@sbak:admin
表示a,而不是a。但是,如果您有管理资源,也可以使用@admin
。这完全取决于routes.rb文件中定义的资源和名称空间。