新規でアイテムを登録しました。
item tableのカラム名:category_idには
category table カラム名:category_id 13(パンツ)が入っている状態です。
item controller
def men
@category = Category.find_by(name: "メンズ")
@items = @category.items.paginate(page: params[:page])
end
上記の実行結果だと0件となります。
メンズの部分をパンツにすれば先ほど登録したものが表示されます。
Category model
has_many :items # アイテムを保持する。
has_many :categories # サブカテゴリーを保持する
belongs_to: category # 親カテゴリーを保持する
Item model
has_many :categories # 所属するカテゴリーを保持する
category table
+----+-----------+----------------------+
| id | parent_id | name |
+----+-----------+----------------------+
| 1 | | root |
| 2 | 1 | メンズ |
| 3 | 1 | レディース |
| 4 | 1 | コスメ |
| 5 | 1 | インテリア |
| 6 | 1 | 家電製品 |
| 7 | 1 | 本 |
| 8 | 1 | キッズ |
| 9 | 1 | スポーツ |
| 10 | 1 | エンターテインメント |
| 11 | 1 | おもちゃ |
| 12 | 2 | トップス |
| 13 | 2 | アウター |
| 14 | 2 | パンツ |
| 15 | 2 | 靴 |
| 16 | 2 | 帽子 |
| 17 | 3 | トップス |
| 18 | 3 | アウター |
| 19 | 3 | パンツ |
| 20 | 3 | 靴 |
| 21 | 3 | 帽子 |
+----+-----------+----------------------
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2014/11/27 15:44
退会済みユーザー
2014/11/27 16:26
退会済みユーザー
2014/11/27 17:57
2014/11/28 14:38
退会済みユーザー
2014/11/28 16:21
退会済みユーザー
2014/11/29 06:34
2014/11/30 00:48