2

是否可以在不涉及 AJAX 或不按照此处描述的操作的情况下为特定的局部视图创建单独的控制器操作(方法)?在这两个示例中,视图都不是 Rails 概念中的部分视图。

4

1 回答 1

1

部分是不是整个页面的一段 html 的花哨名称。

您可以在控制器操作中呈现部分内容:

渲染:partial =>“my_partial”

并且该块将被渲染为包含在_my_partial.html.erb或其他内容中,并且没有布局。

在现有 (ERB) 模板中,您可以像这样使用相同的部分:

<%= render "my_partial" %>

这将呈现并将_my_partial.html.erb其插入该位置。

除了调用render它自己渲染一个以调用它的动作命名的视图之外,动作名称和视图/视图模板名称之间没有特殊关系。您可以轻松创建没有以它命名的视图模板的操作,反之亦然。但是,如果您创建一个没有视图的操作,您必须render在操作中的某个位置调用并明确命名要呈现的视图,否则将导致错误。

更多细节在这里

于 2012-05-02T11:36:46.597 回答