私は実質的に Ruby on Rails を使用するのが初めてで、クラスの 1 つに 3 つのテーブルを持つアプリケーションを作成しようとしています。
私の当初の計画は、自動車販売店のアプリケーションで作業することでした。このディーラーには、Vehicle、Review、Salesman の 3 つのモデルがありました。私は自分のアプリケーションで実際に何をしたいのか混乱し始めました。私の関係は、Vehicle has_many Salesmen と Salesmen has_and_belongs_to many Vehicles でした。次に、Vehicles の has_many のレビューと、belongs_to_vehicle のレビューを関連付けました。今はその考えを捨てて、新たに始めようと思っています。Salesman の代わりに Customer モデルを使用した方がよかったのではないかと考えています。私は自分の質問が何であるかさえよくわかりませんが、顧客はこのアプリケーションでより理にかなっていますか.
5 に答える
初めてレールを使い始めたとき、私は 2 つのサイトを主な基準点として使用しました。
このチュートリアルから始めました。MVC フレームワークの基本概念にたどり着きました。
http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
このサイトは、私が達成しようとしていた特定のタスクを支援してくれました。
まず、アプリケーションが何をするべきかを考えてください。
次に、これを Rails でモデル化する方法を考えます。
最初のステップをスキップしましたが、2 番目のステップで明らかに問題が発生しています :)
これは非常に不自然な例で、いろいろと試してみることができます...各部分を説明するためにコメントを追加しました。
# 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
歩けるようになる前に走ろうとしているように聞こえます。Rails は非常に複雑で、複雑になる可能性があります。データ モデリング、コントローラー、ビューなどを考慮する必要があります。MVC の仕組み、オブジェクト指向設計、およびオブジェクト指向プログラミングの一般的な仕組みを理解していない場合、このプロジェクトで非常に苦労することになるでしょう。
私があなたなら、ブログから始めます。自動車販売店のウェブサイトを作成することは、この時点で準備ができているよりもはるかに高度です。侮辱しているわけではなく、ただ正直に言っているだけです。
ここから始めてください: http://ruby.learncodethehardway.org/book/
これでうまくいくはずです。これらのチュートリアルは優れており、必要な場所に到達できるはずです。幸運を。
Rails を初めて使用する他の人として (私は、数年間取り組んできた HTML + CSS からのステップアップとして Rails を学んでいます): Michael Hartl のチュートリアルなど、いくつかのガイド付きチュートリアルに取り組むことを強くお勧めします。ここ: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book .
頭の中にあるアプリを構築したい場合、ガイド付きチュートリアルを実行するのは必ずしも楽しいとは限りませんが、自分で始める前に基本を学ぶ必要があります。チュートリアルを進めながら、チュートリアルで提供されるコードを試し、いくつかの異なることを試して、学習している概念を自分のアプリのアイデアに適用する方法を考えてください。
このアプローチは、単に物事を理解しようとするよりもはるかに成功します。Rails フレームワークの基本的な概念を理解する必要があります。そうしないと、目的の場所にたどり着くことはできません。