是否可以为特定的局部视图创建单独的控制器操作(方法),而不涉及AJAX或不执行here所述的操作?在这两个例子中,视图在Rails概念中不会是部分的。
答案 0 :(得分:1)
部分是一大块html的花哨名称,不是整页。
您可以在控制器动作中渲染部分:
render:partial => “my_partial”
并且该块将呈现为包含在_my_partial.html.erb
或其他任何内容中,并且没有布局。
在现有(ERB)模板中,您可以使用相同的部分:
<%= render "my_partial" %>
将呈现_my_partial.html.erb
并将其插入该位置。
除了调用render
本身呈现以调用它的动作命名的视图之外,动作名称和视图/视图模板名称之间没有特殊关系。您可以轻松创建一个没有以其命名的视图模板的操作,反之亦然。但是,如果您创建没有视图的操作,则必须在操作中的某个位置调用render
并明确命名要渲染的视图,否则将导致错误。
更多详情here。