我假设您想更改部分本身的代码,并且只想知道在哪里可以找到该部分的模板,而不是更改render
作为 Rails 本身一部分的方法,因为其他一些答案有建议。
该render
方法告诉 Rails 渲染一个特定的模板,可能带有一些传入的参数。部分是一种模板,旨在仅渲染页面的片段,例如单个小部件或页面的单个部分。语法render :partial => "documents/form"
是 Ruby 将关键字参数传递给方法的方式;它本质上只是说渲染documents/form
为部分模板。(在 Ruby 中,这实际上等同于render({:partial => "documents/form"})
,它只是调用方法render
,传入一个哈希表,其中:partial
一个关键字映射到"documents/form"
一个字符串)。
因此,实际呈现的代码是部分documents/forms
. 按照惯例,部分文件是从前缀为_
;的文件中加载的。如果您使用默认的 ERb 模板格式,那么它们可能会以.html.erb
. 由于所有视图代码都存储在 中app/views
,您可能会寻找app/view/documents/_form.html.erb
. 是的,这不是一个特别明显的约定,但那是 Rails 适合你的。
有关更多信息,请参阅Rails 指南中的局部和渲染。