在 Rails 7 中,似乎存在一些将模型连接到部分的默认设置。如果是这样,有人可以指点我文档吗?
我正在研究 Sam Ruby 的“Rails 7 敏捷 Web 开发”中的“Depot”演示。该演示使用生成器为“产品”表构建支架。该块出现在
index.html.erb
:
<div id="products" class="min-w-full">
<%= render @products %>
</div>
并且在
_product.html.erb
目录下有一个名为 views
的文件。
因此,必须有一个约定将模型对象数组映射到同名的部分;但是,我找不到任何记录 --- 包括此页面上的内容:https://guides.rubyonrails.org/layouts_and_rendering.html#rendering-by-default-convention-over-configuration-in-action
我确实看到,如果该对象响应
render
,您可以将对象传递给 render_in
;但是,Product
似乎没有实现或继承此方法。
通常情况下,我很乐意使用“明显”的行为;但是,我正在讲授 Rails 课程,我希望能够解释这个“魔法”(或者至少知道它的文档记录在哪里)。
to_partial_path
方法,这是渲染过程的部分:
class Product < ApplicationRecord
def to_partial_path
"some/partial"
end
end