Rails 中用于将模型连接到部分的默认设置是什么?

问题描述 投票:0回答:1

在 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 课程,我希望能够解释这个“魔法”(或者至少知道它的文档记录在哪里)。

ruby-on-rails ruby partials convention-over-configur
1个回答
0
投票

您可以重新定义

to_partial_path
方法,这是渲染过程的部分

class Product < ApplicationRecord
  def to_partial_path
    "some/partial"
  end
end       
© www.soinside.com 2019 - 2024. All rights reserved.