2013-02-12 59 views
0

可能是我的问题RoR开发人员有点奇怪,但我是Ruby on Rails中的新成员,现在我只发现这个世界 - 视图中的名称和定义中存在一些依赖关系?Ruby on Rails视图名称依赖关系

如果我有,例如,称为“parse-public-profile.html.erb”的视图,我应该在控制器定义中加上这个名字吗?我的意思是“def parse-public-profile ... end

我知道,这是基本的,但只是我试图了解控制器如何知道,我现在有什么意见;我应该改变,如果我将添加/更改视图的名称,或如何定义视图,如果在我的“views”文件夹中,我有另一个文件夹,例如。 “客户”

谢谢!

回答

2

Rails遵循REST这意味着方法作为索引,显示,编辑,更新,销毁等在Rails控制器中非常常见。当你有一个自定义操作(方法),但是在你的控制器Rails会寻找对应的视图文件,因此,例如:

class UsersController < ApplicationController 
    def another_action 
    end 
end 

会尝试呈现:应用程序/视图/用户/ another_action.html.erb

也有部分的概念,通常在视图文件中调用fe在用户/ index.html.erb

<% render :partial => 'form' %> 

会尝试呈现:应用程序/视图/用户/ _form.html.erb(注意_) 在深入的解释可以在Rails guides

+0

谢谢。现在有点清楚了。 – 2013-02-13 00:02:25