我正在研究一个涉及理解rails如何渲染和布局的机制的项目,其中包括rails在哪里知道它需要执行渲染(通过渲染语句或默认渲染),它将要执行哪个视图文件渲染,视图文件如何嵌套在一起,轨道如何将视图文件与布局合并,轨道如何决定哪个布局文件用于特定的渲染语句。我希望有一些现有的代码模块可以用来产生这样的渲染结果,所以我不必编写代码来模拟这个过程。钢轨的代码在哪里进行渲染和布局?
0
A
回答
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。
这几乎是基础:)
希望这有助于!
相关问题
- 1. 钢轨不渲染js.erb
- 2. 钢轨渲染模型的位置
- 3. 把布局代码放在哪里
- 4. 渲染和在轨
- 5. 渲染布局的具体行动
- 6. 在rails中渲染局部布局
- 7. 铁路3自定义渲染器:哪里放这个代码?
- 8. Ruby on Rails - 渲染布局
- 9. 使用Backbone.js渲染布局
- 10. Spring MVC。渲染布局
- 11. 布局被渲染两次
- 12. Dojo布局渲染问题
- 13. 渲染局部视图代码骨架
- 14. Ruby on Rails布局和渲染
- 15. 将Zend Framework中布局所需的代码放在哪里?
- 16. 使用Rails进行局部渲染
- 17. DIV布局不使用引导进行渲染
- 18. 我在哪里可以获得Gecko(布局引擎)源代码?
- 19. 导轨3减缓局部渲染
- 20. 渲染局部液体布局(rails3)
- 21. 渲染上轨
- 22. 在Zend Framework中渲染布局零件
- 23. Zend_Dojo_Form不在布局中渲染
- 24. Zend框架 - 最后代码来执行布局之前被渲染
- 25. 在React Native中,我没有使用代码进行渲染
- 26. 哪里可以找到android布局xml源代码?
- 27. 在哪里申请玻璃钢行为(和其他类型)
- 28. 哪个布局管理器可以在Java中进行布局?
- 29. 渲染轨在模板
- 30. 渲染JSON与在轨JS
你的问题有太多的子问题。请将其缩减为一两个密切相关的问题。 [问]。堆栈溢出不是一个很好的网站,要求“这项工作如何”对于像Rails这样广泛而复杂的问题提出质疑。我们不知道你的经验水平是什么,所以任何有用的答案都必须从独联体101层开始,并向上移动,这太宽泛且无关紧要。 –