Ruby on rails 使用RubyonRails设计网站

Ruby on rails 使用RubyonRails设计网站,ruby-on-rails,Ruby On Rails,我只是在学习RubyonRails。我读过几本书,看过很多铁路乘客,也看过一些例子 然而,当我使用Rails进行第一个严肃的项目时,我对如何正确实现一些我所看到的大多数教程都缺乏的非常基本的网站功能感到困惑 例如:导航菜单。很多关于如何制作静态的教程,但是动态的呢?如果我想制作一个不同页面的导航栏,我该怎么做呢 我认为学习这种东西的最好方法是看示例代码。RoR中有没有好的开源网站?有没有我可以签出的示例代码 我想我的问题真的会导致使用MVC。基本的想法是非常基本的,我理解这一点。但似乎大多数应用

我只是在学习RubyonRails。我读过几本书,看过很多铁路乘客,也看过一些例子

然而,当我使用Rails进行第一个严肃的项目时,我对如何正确实现一些我所看到的大多数教程都缺乏的非常基本的网站功能感到困惑

例如:导航菜单。很多关于如何制作静态的教程,但是动态的呢?如果我想制作一个不同页面的导航栏,我该怎么做呢

我认为学习这种东西的最好方法是看示例代码。RoR中有没有好的开源网站?有没有我可以签出的示例代码

我想我的问题真的会导致使用MVC。基本的想法是非常基本的,我理解这一点。但似乎大多数应用程序的每个部分都是完全独立的。。。如果我想,比方说,将来自两个模型的数据合并显示在同一页面上,该怎么办?举个例子,如果我有一个NavModel和一个PageModel,我的PageController可以访问这两个模型吗?我猜我假设PageController只能访问PageModel,而不能访问其他。我看到的所有例子似乎都是这样运作的……这是一个错误的假设吗


或者我完全没有抓住重点,这是“做错了吗?”

是rails中实现的站点库。

你读过哪些书?我认为,从长远来看,更好地理解MVC和Rails比示例代码更有帮助,因为您可能会在不理解的情况下复制示例代码

您所描述的问题与查找和显示任何类型的数据没有什么区别,我相信您已经在博客等的片段中看到了这一点(使用部分和/或布局可能是唯一的区别)

如果你还没有读过,你应该试着去读


还有一些方法可以帮助您构建一个示例应用程序,其中包括注释,以确保您了解自己在做什么。

您的控制器可以访问您的任何模型,因此,如果PageController需要访问您的NavModel,这很好。我认为Nav控制器或助手通常会包含准备导航视图所需的方法,但在不知道项目细节的情况下,我无法确定-如果您认为它是页面逻辑的一部分,那么就将其放在那里


您可能也对这个“”问题感兴趣。

这可能会有所帮助:

这里有一个如何突出显示您所在页面中的当前菜单项的方法


我读过Rails的方式,“简单的Rails 2”…我正在编辑我的问题以包含更多的细节。模型和控制器之间没有一对一的关系。编写一个使用来自许多不同模型的数据的控制器没有错。模型是您的数据。控制器是您的命令。视图是您的屏幕。