【问题标题】:Rails: Separate controller's method for partial viewRails:分离控制器的局部视图方法
【发布时间】:2012-05-02 10:59:55
【问题描述】:

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

【问题讨论】:

  • 你的问题能再具体一点吗?也许包括一个关于你想要实现的代码sn-p?

标签: ruby-on-rails methods action partial-views


【解决方案1】:

partial 是一段 html 的花哨名称,它不是一个完整的页面。

您可以在控制器操作中渲染部分内容:

渲染 :partial => "my_partial"

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

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

<%= render "my_partial" %>

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

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

更多详情here

【讨论】:

  • 我知道如何使用局部视图,但是有没有办法为它分配单独的控制器方法?
  • @Paul,这就是 Michal 所说的,你可以从你的任何控制器方法中调用任何部分(如上所述),但如果你想要别的东西,你可能需要提供更多细节。 .
  • 被问到的问题是,我相信,是否可以渲染与其自己的控制器动作相关的部分。这回答了如何使用部分的问题,这不是被问到的问题。
猜你喜欢
  • 2011-12-12
  • 2011-03-06
  • 2012-10-23
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 1970-01-01
  • 1970-01-01
  • 2018-12-27
相关资源
最近更新 更多