Ruby on rails Rails渲染如何查找变量

Ruby on rails Rails渲染如何查找变量,ruby-on-rails,refactoring,ruby-on-rails-5,renderpartial,Ruby On Rails,Refactoring,Ruby On Rails 5,Renderpartial,简单的例子: index.html.erb: 我可以重构它并将内容移动到_post.html.erb部分: index.html.erb: _post.html.erb: 那么Rails如何在不创建块的情况下传递每个帖子的属性呢? My posts\u控制器索引操作仅定义了@posts=Post.all 我想这可能是部分帖子的名字,但看起来它是另一个Rails约定的复数和单数命名。是吗 非常感谢分享 Rails通过查看集合中的模型名称来确定要使用的分部的名称。呈现集合的完整语法如下所示: <

简单的例子:

index.html.erb:

我可以重构它并将内容移动到_post.html.erb部分:

index.html.erb:

_post.html.erb:

那么Rails如何在不创建块的情况下传递每个帖子的属性呢? My posts\u控制器索引操作仅定义了@posts=Post.all

我想这可能是部分帖子的名字,但看起来它是另一个Rails约定的复数和单数命名。是吗


非常感谢分享

Rails通过查看集合中的模型名称来确定要使用的分部的名称。呈现集合的完整语法如下所示:

<%= render partial: "post", collection: @posts %>
但是,有一种简写方式:

<%= render @posts %>
根据文件:

当使用复数集合调用分部时,则 分部的单个实例可以访问 通过以分部名称命名的变量呈现的集合。在里面 在这种情况下,partial是_post,在_postpartial中,您可以 请参阅post以获取正在渲染的实例


您可以在

中找到详细的解释。Rails通过查看集合中的模型名称来确定要使用的部件的名称。呈现集合的完整语法如下所示:

<%= render partial: "post", collection: @posts %>
但是,有一种简写方式:

<%= render @posts %>
根据文件:

当使用复数集合调用分部时,则 分部的单个实例可以访问 通过以分部名称命名的变量呈现的集合。在里面 在这种情况下,partial是_post,在_postpartial中,您可以 请参阅post以获取正在渲染的实例

您可以在中找到详细的解释

<%= render @posts %>