【发布时间】:2012-05-02 10:59:55
【问题描述】:
是否可以在不涉及 AJAX 或不按照here 描述的情况下为特定的局部视图创建单独的控制器操作(方法)?在这两个示例中,视图都不是 Rails 概念中的部分视图。
【问题讨论】:
-
你的问题能再具体一点吗?也许包括一个关于你想要实现的代码sn-p?
标签: ruby-on-rails methods action partial-views
是否可以在不涉及 AJAX 或不按照here 描述的情况下为特定的局部视图创建单独的控制器操作(方法)?在这两个示例中,视图都不是 Rails 概念中的部分视图。
【问题讨论】:
标签: ruby-on-rails methods action partial-views
partial 是一段 html 的花哨名称,它不是一个完整的页面。
您可以在控制器操作中渲染部分内容:
渲染 :partial => "my_partial"
并且该块将呈现为包含在 _my_partial.html.erb 或其他内容中,并且没有布局。
在现有 (ERB) 模板中,您可以像这样使用相同的部分:
<%= render "my_partial" %>
这将呈现_my_partial.html.erb 并将其插入该位置。
除了调用render 自己渲染一个以调用它的动作命名的视图外,动作名称和视图/视图模板名称之间没有特殊关系。您可以轻松创建没有以它命名的视图模板的操作,反之亦然。但是,如果您创建没有视图的操作,则必须在操作中的某个位置调用 render 并明确命名要呈现的视图,否则会导致错误。
更多详情here。
【讨论】: