我找不到使用其他视图的视图的方法。
我想我可以用这个例子更好地解释它:我有两个控制器,IndexController
并且UserController
. 用户控制器有一个login
通过其视图调用的操作,该操作呈现登录表单并在其表单中的帖子发生时验证用户。
在IndexController
中,有一个称为home
呈现主页视图的操作。在这个视图中,我想渲染loginform
,但我想重新使用用户/登录视图。
在我使用的几乎所有框架中,都有一种方法可以调用另一个控制器操作,以重用和隔离逻辑。
我发现,在 Rails 中,有一个助手render
可以通过以下方式调用:
render 'user/login'
或者
render :template => 'user/login'
在这两种情况下,我只会收到诸如“路由索引/登录不存在”或“控制器索引必须登录操作”之类的错误。此外,我将登录视图文件名设置为login
或_login
。(我读到它用于部分视图。)