Ruby on rails rails进行渲染和布局的代码在哪里?

Ruby on rails rails进行渲染和布局的代码在哪里?,ruby-on-rails,ruby,parsing,Ruby On Rails,Ruby,Parsing,我正在从事一个项目,该项目涉及了解rails如何进行渲染和布局的机制,包括rails在哪里知道它需要进行渲染(通过渲染语句或默认渲染),它将渲染哪个视图文件,视图文件如何嵌套在一起,rails如何将布局与视图文件合并,rails如何决定将哪个布局文件用于特定的呈现语句。我希望有一些现有的代码模块可以用来生成这样的渲染结果,所以我不必自己编写代码来模拟这个过程 支持铁皮人所说的,我会尽我所能回答“渲染视图是如何工作的” 首先创建一个控制器 rails g controller welcome in

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

支持铁皮人所说的,我会尽我所能回答“渲染视图是如何工作的”

首先创建一个控制器

rails g controller welcome index
这将使用操作
索引创建
欢迎控制器

我的意思是,如果你看一下新的欢迎控制器,你会看到

def index
end
这就是你需要的所有变量和内容在“页面”中的位置。例如,如果你需要打印出所有用户,你可以这样做

def index
  @users = User.all
end
现在,在/config/routes.rb的内部,当您键入
railsg控制器欢迎索引时,它生成了一个类似这样的路由

get '/welcome/index' => 'welcome#index'
它的作用是当有人转到URL
http://localhost:3000/welcome/index
Rails将指向
welcome控制器
并呈现
索引操作

这将告诉rails,‘嘿,有一个名为index的操作,请查看/views/welcome并确保有一个名为
index.html.erb的文件

这是因为当您生成控制器时,它会为您指定的操作生成视图,在本例中,我们只指定了
index

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

基本上就是这样:)


希望这有帮助

支持铁皮人所说的,我会尽我所能回答“渲染视图是如何工作的”

首先创建一个控制器

rails g controller welcome index
这将使用操作
索引创建
欢迎控制器

我的意思是,如果你看一下新的欢迎控制器,你会看到

def index
end
这就是你需要的所有变量和内容在“页面”中的位置。例如,如果你需要打印出所有用户,你可以这样做

def index
  @users = User.all
end
现在,在/config/routes.rb的内部,当您键入
railsg控制器欢迎索引时,它生成了一个类似这样的路由

get '/welcome/index' => 'welcome#index'
它的作用是当有人转到URL
http://localhost:3000/welcome/index
Rails将指向
welcome控制器
并呈现
索引操作

这将告诉rails,‘嘿,有一个名为index的操作,请查看/views/welcome并确保有一个名为
index.html.erb的文件

这是因为当您生成控制器时,它会为您指定的操作生成视图,在本例中,我们只指定了
index

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

基本上就是这样:)


希望这有帮助

你的问题有太多的子问题。请把它简化为一两个密切相关的问题。Stack Overflow不是一个很好的网站,它不能针对Rails这样广泛而复杂的东西提出“这是如何工作的”问题。我们不知道您的经验水平,因此任何可用的答案都必须从CIS 101级别开始,然后向上移动,这太宽泛和离题了。您的问题有太多的子问题。请把它简化为一两个密切相关的问题。Stack Overflow不是一个很好的网站,它不能针对Rails这样广泛而复杂的东西提出“这是如何工作的”问题。我们不知道您的经验水平,因此任何可用的答案都必须从CIS 101级别开始,然后向上移动,这太宽泛了,离题了。