21
我是Ruby on Rails的新手,我的问题是关于基于Rails 3的应用程序设计。互联网上有很多关于在Rails上创建标准网站(例如博客)的数据,但是我的应用程序需要超过只是“发布和阅读”,我不知道如何实现。Ruby on Rails:我应该在哪里存储模块?
的想法:
- 该模型的 “路由” 包括多个航空公司模块: “瑞安”, “易捷” 等
- 的 “Route.Update” 方法调用 “UpdateRoutes” (例如,“Ryanair.UpdateRoutes”,“easyJet.UpdateRoutes”)
- 它应该以更多模型(例如“Flight.find”)和更多航空公司(“Delta.FindFlights” )
的questio NS:
- 我应该在哪里存储所有的模块?我在Rails中看不到任何应用程序/模块文件夹。
- 如果我的模块需要宝石,我应该将它们包含在模块中还是模型中(它们实际使用的地方)?
- 我想让我的应用程序可扩展。例如,我想添加一个新的工作航线(模块),而不更改“航线”,“航班”或任何其他模型中的任何代码。我想象像“IncludeAirlines”这样的方法,它将通过模块/航空公司/ 名称.rb,包括每个模块并调用它所需的方法(例如名称.UpdateRoutes)。有没有更好的方法在Ruby on Rails中实现?