2016-02-29 76 views
0

我正在研究一个涉及理解rails如何渲染和布局的机制的项目,其中包括rails在哪里知道它需要执行渲染(通过渲染语句或默认渲染),它将要执行哪个视图文件渲染,视图文件如何嵌套在一起,轨道如何将视图文件与布局合并,轨道如何决定哪个布局文件用于特定的渲染语句。我希望有一些现有的代码模块可以用来产生这样的渲染结果,所以我不必编写代码来模拟这个过程。钢轨的代码在哪里进行渲染和布局?

+2

你的问题有太多的子问题。请将其缩减为一两个密切相关的问题。 [问]。堆栈溢出不是一个很好的网站,要求“这项工作如何”对于像Rails这样广泛而复杂的问题提出质疑。我们不知道你的经验水平是什么,所以任何有用的答案都必须从独联体101层开始,并向上移动,这太宽泛且无关紧要。 –

回答

2

备份什么铁皮人说,我会尽我所能回答为“是如何渲染工作的意见”

首先创建一个控制器....

rails g controller welcome index 

这创建welcome controller用行动index

采取行动,我的意思是,如果你看看新迎控制器里面,你会看到

def index 
end 

这就是所有的变量和东西去,你需要的是“页”,例如内,如果你需要打印出所有的用户,你可以这样做

def index 
    @users = User.all 
end 

现在,/ config中的内/routes.rb,当你键入rails g controller welcome index产生它的路线是这样的

get '/welcome/index' => 'welcome#index' 

是做什么的,是当有人进入到URL http://localhost:3000/welcome/index Rails会指向welcome controller和渲染index action

什么,将要做的就是告诉轨,“嘿,那里有被称为指数的作用,去看看在/视图/欢迎,并确保有一个名为index.html.erb

,因为当你生成的控制器,这将是有文件,它会为您指定的操作生成视图,在这种情况下,我们只指定index

现在Rails知道要查看哪个控制器以及要呈现的操作和html。

这几乎是基础:)

希望这有助于!