我几乎是使用Ruby on Rails的全新工具,我正在尝试创建一个应用程序,其中有一个表用于我的一个类。
我最初的计划是与汽车经销商申请合作。在这个经销商中,我有三个模型Vehicle,Review和Salesman。我开始对我真正希望我的应用程序做什么感到困惑。我的关系是车辆拥有多名车辆的销售人员和销售人员。然后我关联了我的车辆has_many评论和评论belongs_to_vehicle。
现在我想把这个想法抛弃并重新开始。我认为使用Customer模型而不是Salesman可能会更好。我甚至不知道我的问题是什么,但客户在这个应用程序中会更有意义。
答案 0 :(得分:2)
当我第一次开始使用rails时,我使用了两个站点作为我的主要参考点。
我从本教程开始。它让我了解了MVC框架的基本概念。
http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
这个网站帮助我完成了我想要完成的任何具体任务。
答案 1 :(得分:1)
首先,考虑一下你的应用程序应该做什么。
其次,考虑如何使用Rails进行建模。
您跳过了第一步,现在您在第二步显然遇到了问题:)
答案 2 :(得分:0)
听起来你正试图跑步才能走路。 Rails是/可能非常复杂和复杂;有一些需要考虑的数据建模,控制器和视图。如果您不了解MVC如何工作,面向对象设计和面向对象编程如何工作,那么您将很难完成这个项目。
如果我是你,我会从博客开始。在这一点上,做一个汽车经销商网站远比你准备好的先进。我不是故意以侮辱的方式表达诚实。
从这里开始:http://ruby.learncodethehardway.org/book/
这应该让你去。这些教程非常棒,可以帮到您需要的地方。祝好运。
答案 3 :(得分:0)
作为一个刚刚开始使用rails的人(我已经学习过rails作为HTML + CSS的一个步骤,我已经使用了几年):我强烈建议你学习一些指导教程,比如Michael Hartl的教程:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book。
当你想要构建你脑中的应用程序时,通过指导教程完成并不总是很有趣,但是你需要先了解基础知识才能自行解决。在完成教程,试验教程提供的代码时,尝试一些不同的东西,并思考您正在学习的概念可以应用于您自己的应用程序的想法。
这种方法比仅仅试图解决问题要成功得多 - 你必须知道rails框架的基本概念,否则你永远不会得到你想去的地方。
答案 4 :(得分:0)
这是一个非常人为的例子,你可以玩...我已经添加了评论来解释这些作品。
# This represents a given car dealer
class Dealer < ActiveRecord::Base
has_many :vehicles
has_many :salesmen
has_many :sales
# Example attributes might be:
# dealer's name
# dealer address
# company etc
end
# The car/truck etc
class Vehicle < ActiveRecord::Base
belongs_to :dealer
has_many :sales
# Example attributes might be:
# dealer_id (so you know what dealer has the car)
# make
# model
# color etc
end
# The person who's selling
class Salesman < ActiveRecord::Base
belongs_to :dealer
has_many :sales
has_many :vehicles_sold, :through => :sales
# Example attributes might be:
# dealer_id (so you know what dealer he works for)
# name
# address
# employee number
end
# This is the join table/model between a vehicle & salesman.
# Each row represents the sale of a car.
class Sale < ActiveRecord::Base
belongs_to :vehicle
belongs_to :salesman
# vehicle_id (so you know which car was sold)
# salesman_id (so you know who sold the car)
# sales price
# date sold
# etc
end