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