如何路由到子目录/文件夹?

时间:2014-05-10 03:23:26

标签: ruby-on-rails controller routing views subdirectory

在Rails中,如何将视图放在子目录/子文件夹中(只是为了组织它们),并且仍然可以正确地路由/渲染它们?


我想在另一个视图的命名空间下组织我的一些视图。所有视图都在一个控制器下。

我想要

www.custom.com/controller/action/

显示action.html视图。

我想使用这个网址

www.custom.com/controller/action/sub_action

而不是

www.custom.com/controller/sub_action

两者都是同一controller下的兄弟行为和观点。 我希望action呈现页面,并且还可以用作其他视图的命名空间。

我不想/需要制作另一个控制器或资源。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

在控制器中渲染时,您可以指定所需的视图(如果它因任何原因不在常规位置)。

render 'controller/action/sub_action'

甚至:

render 'some_other_controller/action/sub_action'

结帐Rails guides on rendering