![]() |
1
2
您可以根据需要深入嵌套路由,但请记住,不能因为可以就意味着应该这样做。你挖得越深,你为自己创造的工作就越多。 我看到的模式是,对于每个深度级别,需要创建一个处理父参数的基本控制器和一个处理细节的子类。这往往是沿着以下思路进行的:
在每种情况下,BaseController都以通用方式处理参数的加载和解释,例如:
如您所见,如果您以这种方式规划应用程序,它可能会变得有点复杂。你最终也会走很长的路。
|
![]() |
2
1
但如果你觉得无聊,你应该坐下来想个办法。如果你在做一个真正的项目,它总是最有趣的。 从例子和不真实的场景中学习可能会有一段时间的帮助,但在某个时候是时候接受一些挑战了。
从理论上讲,你可以试着为你可能进入的每一个“中级”或“高级”情况做好准备。 老实说,我与问题斗争的方式与书中的任何理论场景都没有关系。我不得不坐下来,跟踪问题,阅读回溯,思考它们,用谷歌搜索类似的问题,编写测试。。。这才是真正帮助我获得经验的原因。 这会给你动力,你可能正在寻找。 http://github.com 是查找源代码的好地方;从中学习。 |
![]() |
3
0
看一看 opensourcerails.com -找到一个你感兴趣的应用程序,获取源代码,然后逐段浏览。在本地运行它,找到有趣的功能,然后进入代码查看它是如何完成的。 |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 6 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 7 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |