Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 模型形式为_,带有_Ruby On Rails - Fatal编程技术网

Ruby on rails 模型形式为_,带有

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/评论 将数组作为资源传递将采用嵌套或命名空间资源。数组中的最后一项应该是要处

我正在阅读RubyonRails上的指南。我坚持在这里:

我怀疑他们是如何使用
表单的(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文件中定义的资源和名称空间。