![]() |
1
51
问题是,你的主页只是一个登陆页还是一组页面?如果它只是一个登陆页面,你不会期望你的用户在那里停留很长时间,除非去其他地方。如果它是一组页面,或者类似于现有的组,那么您可以向它最类似的控制器添加一个操作。
我为当前项目所做的是创建一个名为
要映射默认路由,请在
在我的情况下,这将是:
如果您愿意,可以为这个主页创建一个控制器。我称之为“主页”,或者你能记住的与主页相关的东西。从那里你可以得到你的数据和模型,并遵从输出视图。
假设您的模型关系定义正确,匹配它的模板将非常简单。 祝你好运,希望能有所帮助。 |
![]() |
2
117
似乎没有一个最佳实践。
(1)
标准
然后,在
还记得删除
(2)
这个
official Ruby on Rails routing guide
使用
(3)
这个
Ruby on Rails Tutorial
伴随着
(4) 尽管它没有讨论如何处理 主页 , RailsCast #117 on Semi-Static Pages 提出了另一套方法 显示 -只有资源。 我喜欢1和/或2。在“和”方案中,您可以使用“欢迎”索引和“关于”页面等,而在“或”方案中,您可以使用“主页”、“关于”页面等。如果强制选择,我会选择选项2,因为您的代码较少。顺便说一句,除了“静态”这个词,2和3几乎是相同的。 |
![]() |
3
28
当我第一次启动Rails时,我问自己这样的问题。你需要知道的是:
也就是说,特定的控制器/视图组合可以与生成特定页面所需的任意多个模型一起工作。 控制器的目的是准备您需要显示的数据集,而不管使用什么模型来存储这些数据。 视图的目的是以最合适的方式显示数据。 换句话说,控制器/视图组合永远不会“在”特定模型下。他们使用模型,但在任何层次关系中都不在模型之下。事实上,他们是 同龄人 不管他们用什么型号。 我认为混淆来自awdr和其他介绍性文本中的脚手架生成器示例,比如: Ruby脚本/生成scaffold模型控制器 我知道模型和控制器/视图之间的这种隐含关系让我有点困惑。但实际上没有严格的关系。如果有,那么用MVC方法做任何复杂的事情都是非常困难的。显然,事实并非如此。 希望这有帮助。 ——约翰 |
![]() |
4
11
最佳实践是你的第一个建议。创建一个“欢迎”控制器,从您想要的任何型号调用记录。将根路由点指向该控制器。非常干净和合适。 |
![]() |
5
9
请注意,在Rails3中,正确的处理方法是在routes.rb文件的末尾添加以下行:
删除public/index.html.erb。 请注意,欢迎索引对应于WelcomeController中的索引操作,Wicked Flea的答案中的代码如下:
|
![]() |
6
9
此答案适用于Rails 3.2.1。
首先为页面设置控制器,例如命名
在文件中
创建新视图文件
最后配置您的
这将使两者
|
![]() |
7
6
尽可能适当地创建一个名为的新控制器。总结控制器?启动控制器?每日首页控制器?你会有个主意的。 不仅如此,我会认真考虑创建一个新的模型, 不 基于ActiveRecord,从作者和文章模型(或其真实名称)收集信息,以便在视图中显示。另一种选择是在控制器中组装数据,这几乎肯定会很混乱——每次我都尝试它,而且我尝试了很多。一个单独的模型最终看起来要整洁得多。 如果处理相对简单,为什么不先在控制器中构建数据,然后将输出包装在一个结构中,然后用一个真正的类替换该结构,并将该结构移到那里,一路重构。它不应该增加太多的总时间(大部分代码可以重用),您将了解什么最适合您。 |
![]() |
Stilian · 存储库设置中没有Github页面部分 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
johncssjs · 将数组转换为每个元素的嵌套哈希 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |