Ruby on rails 导轨:独立控制器';局部视图的s方法

Ruby on rails 导轨:独立控制器';局部视图的s方法,ruby-on-rails,methods,action,partial-views,Ruby On Rails,Methods,Action,Partial Views,是否可以为特定的局部视图创建一个单独的控制器操作(方法),而不涉及AJAX或不执行所描述的操作?在这两个示例中,视图在Rails概念中都不是partial。partial是一个奇特的名称,用于表示不是整个页面的html块 您可以在控制器操作中渲染局部对象,因此: render:partial=>“我的部分” 并且块将被呈现为包含在\u my\u partial.html.erb或任何内容中,并且没有布局 在现有(ERB)模板内,您可以使用相同的分部,如下所示: <%= render "my

是否可以为特定的局部视图创建一个单独的控制器操作(方法),而不涉及AJAX或不执行所描述的操作?在这两个示例中,视图在Rails概念中都不是partial。

partial是一个奇特的名称,用于表示不是整个页面的html块

您可以在控制器操作中渲染局部对象,因此:

render:partial=>“我的部分”

并且块将被呈现为包含在
\u my\u partial.html.erb
或任何内容中,并且没有布局

在现有(ERB)模板内,您可以使用相同的分部,如下所示:

<%= render "my_partial" %>

这将呈现
\u my_partial.html.erb
并将其插入该位置

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


更多细节。

你能更具体地回答你的问题吗?可能包括一个关于您想要实现什么的代码片段?我知道如何使用局部视图,但是有没有一种方法可以为它分配单独的控制器方法?@Paul,这就是Michal所说的,您可以从任何控制器方法(如上所述)调用任何局部,但是如果您需要其他方法,您可能需要提供更多细节。我认为,问题是,是否有可能呈现与其自身控制器操作相关的部分。这回答了如何使用partials的问题,而这并不是我们要问的问题。