我来自.NET世界,我正试图找出设计软件的“Rails方式”。在ASP.NET中,我通常的本能是用页面来思考。我经常会从default.aspx(主页面或索引页面)开始并构建它。但在Rails下,这似乎是错误的。
在我的应用的主页上,我想显示一个项目列表。看起来我应该创建一个表示项目的资源,并且该站点的主页面应该是资源控制器的索引操作的视图。我是以正确的方式看待这个吗?
对我而言,这似乎比创建某种.erb文件或者只是在那里浮动的东西更好。
如果我滥用Rails术语,请原谅我,我还不完全理解。
答案 0 :(得分:1)
主页只是一个视图;你可以选择一个控制器作为家庭控制器,或者你可以将root映射到你喜欢的任何视图。
map.root :controller => "mycontroller", :action => "myaction"
或
map.root :controller => "home"
这取决于你:如果你想展示一些资源,那就去找第一个;如果您只想显示一个介绍页面,请转到第二个。
答案 1 :(得分:0)
您似乎有两个不同的问题:
使用RoR创建“主页”的最佳方法是什么
我应该如何考虑创建我的RoR应用程序?
第一个你可以谷歌并找到大量的教程,第二个是更难以了解你的头脑。
我建议从构成应用程序的模型开始,在实际开始编写页面之前考虑它们之间的关系并使用它们。
Rails中的一些东西是“脚本/控制台”,在应用程序的根目录中输入(从命令行),您将能够直接测试和使用模型。