RoRでの私の個人的なプロジェクトのガイダンスを探しています。私はMichaelHartlのオンラインブックを使用してRoRを学びました。そして今、私は自分自身の教育のために別のアプリケーションを構築しています。
私のWebアプリケーションはeコマースWebサイトに似ていますが、製品を販売する代わりに、レストランのメニュー項目を販売する点が異なります。基本的な情報(名前、メールアドレスなど)を格納するユーザーリソースをすでに実装していますが、レストランリソースについてのガイダンスを求めています。
レストランの「ショー」ページには、レストラン名、レストランの段落の説明、3〜5枚の写真、いくつかの説明タグ、および料理の名前と価格を含む完全なメニューを表示する必要があります。このデータベースの問題をどのように攻撃する必要がありますか?ここでは、次のような3つのモデルを作成することを検討しています。
class Restaurant < ActiveRecord::Base
has_many :dishes, :through => :menus
end
class Menu < ActiveRecord::Base
belongs_to :restaurant
end
class Dish < ActiveRecord::Base
belongs_to :menu
has_one :restaurant, :through :menus
end
それは正しいアプローチですか?
私はこれについて2つの懸念があります:
1)データベースの文字列属性は255文字に制限されており、レストランの説明を保存するには十分ではありません。ここでどのように進めますか?管理者ユーザーが説明を簡単に編集できるようにしたいと思います。
2)写真の取り扱い方法を教えてください。私はいくつかの検索を行い、何人かの人々は添付ファイルのアップロードのためにCarrierWaveを提案しました。他に何か提案や代替案はありますか?これらの写真は、管理者ユーザーが簡単に変更できる必要があり、レストランのものである必要があります。
ご協力いただきありがとうございます。