2012-05-02 53 views
2

是否可以针对特定的局部视图创建单独的控制器的操作(方法),而不涉及AJAX或者没有按照描述的那样执行here?在这两个例子中,这些观点不会局限于Rails概念。Rails:用于局部视图的单独控制器的方法

+0

你可以对你的问题更具体一点吗?也许包括一个关于你想要实现的代码片段? – Ricketyship

回答

1

部分是一大块html不是整页的奇特名称。

可以在一个控制器动作从而使部分:

渲染:局部=>“my_partial”

而作为包含在_my_partial.html.erb也好,并且没有布局块将被渲染。

内现有的(ERB)的模板,你可以使用相同的部分是这样的:

<%= render "my_partial" %> 

这将使_my_partial.html.erb,并在该位置插入。

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

更多详情here

+0

我知道如何使用局部视图,但有没有办法将单独的控制器的方法分配给它? – Paul

+0

@Paul,这就是Michal所说的,你可以从你的任何控制器方法中调用任何偏好(如上所述),但是如果你想要别的东西,你可能不得不提供更多细节.. – sameera207

+1

被问到的问题是,我相信,是否有可能呈现与自己的控制者行动相关的部分内容。这回答了如何使用偏分量的问题,这不是被问到的问题。 –

相关问题