初学者到Ruby on Rails ..需要帮助将框架整合到我的应用程序中

时间:2013-02-28 17:12:12

标签: ruby-on-rails ruby

我几乎是使用Ruby on Rails的全新工具,我正在尝试创建一个应用程序,其中有一个表用于我的一个类。
我最初的计划是与汽车经销商申请合作。在这个经销商中,我有三个模型Vehicle,Review和Salesman。我开始对我真正希望我的应用程序做什么感到困惑。我的关系是车辆拥有多名车辆的销售人员和销售人员。然后我关联了我的车辆has_many评论和评论belongs_to_vehicle。 现在我想把这个想法抛弃并重新开始。我认为使用Customer模型而不是Salesman可能会更好。我甚至不知道我的问题是什么,但客户在这个应用程序中会更有意义。

5 个答案:

答案 0 :(得分:2)

当我第一次开始使用rails时,我使用了两个站点作为我的主要参考点。

我从本教程开始。它让我了解了MVC框架的基本概念。

http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

这个网站帮助我完成了我想要完成的任何具体任务。

http://www.railscasts.com

答案 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