可能是我的问题对于RoR开发人员来说有点奇怪,但我是Ruby on Rails的新手,我现在才发现这个世界 - 控制器中的视图名称和定义存在一些依赖关系?
如果我有一个名为“parse-public-profile.html.erb”的视图,我应该在控制器定义中添加这个名称吗?我的意思是“def parse-public-profile ... end
”
我知道,这是基本的,但我只是想了解控制器如何知道,我现在有什么看法;我应该改变什么,如果我要添加/更改视图名称,或者如何定义视图,如果在我的“views”文件夹中,我有另一个文件夹,例如。 “客户端”
谢谢!
答案 0 :(得分:2)
Rails遵循REST这意味着索引,显示,编辑,更新,销毁等方法在Rails控制器中非常常见。当你有自定义动作(方法)但是在你的控制器上,Rails会查找相应的视图文件,例如:
class UsersController < ApplicationController
def another_action
end
end
将尝试渲染:app / views / users / another_action.html.erb
还有部分概念,通常在视图文件f.e中调用。在users / index.html.erb
中<% render :partial => 'form' %>
将尝试渲染:app / views / users / _form.html.erb(注意_) 可以在Rails guides
中找到深入的解释答案 1 :(得分:0)
您也可以使用:
def index
render :template => "users/parse-public-profile"
end
:模板覆盖Rails将呈现的默认文件。
有关详细信息,请参阅http://guides.rubyonrails.org/layouts_and_rendering.html上的“布局和渲染的Rails指南”。