0

Railsを使ってベビーコウノトリのパーティー/ベビーシャワーのギフトレジストリアプリを作成しています。ここでは、お母さんがレジストリを作成し、他の友達がギフトなどを推薦できます。

私はRailsを使用していて、Railsの本を何冊か勉強した後、中級者になりました。問題は、お母さんが各製品カテゴリの横にある数量、色、ブランドを選択して保存できる固定の赤ちゃんレジストリを作成する方法がわからないことです。

モデルレジストリと列の数量、ブランド、色などを作成しました。しばらくすると、これらの列の各カテゴリ(行)に名前を付けて(ある意味で)固定し、ほぼ分離するため、これは機能しないことがわかりました。フォームのように?カテゴリごとに個別のモデルが必要なように感じますが、それが最も効果的な方法ではありませんか?

説明するのは本当に難しいですが、私は立ち往生しているか、何かが欠けていますか?

4

1 に答える 1

0

レジストリアイテムとトレイトの間の多対多の関係を説明しているようです。したがって、アイテムには多くの特性(色、品質、ブランド)を含めることができ、特性には多くのアイテムを含めることができます(つまり、すべてのアイテムを色、品質などで見つけることができます)。

チェックアウト:

http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association

class Color
  has_and_belongs_to_many :items
end

class Items
  has_and_belongs_to_many :colors
end

次のようなことができるようになります:

item = Item.find 1
color = Color.find_by_name 'blue'
item.colors << color

# all the items for a color
color.items    # item 1

# all the colors for an item
item.colors    # blue

これをサポートするためにフォームを構造化するには、いくつかの作業が必要になります。例として、グーグルで検索することをお勧めします。

于 2012-05-10T15:40:00.030 に答える