質問

って設定を多対多間で2つのオブジェクト。ごあいを通して複数のチュートリアルとして正しく設定のモデルです。私の問題は、私が有するトラブルの設定は正しい経路だったのでは...。のようなものだけを表示する製品から特定のカテゴリー(/カテゴリ/1/製品/)

このようにのんびりと生成したモデル:

script/generate scaffold category name:string
script/generate scaffold product name:string
script/generate scaffold categorization category_id:integer product_id:integer

こちらはスキーマ:

ActiveRecord::Schema.define(:version => 20100205210519) do

  create_table "categories", :force => true do |t|
    t.string   "name"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  create_table "categorizations", :force => true do |t|
    t.integer  "category_id"
    t.integer  "product_id"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  create_table "products", :force => true do |t|
    t.string   "name"
    t.datetime "created_at"
    t.datetime "updated_at"
  end
end

こちらではの3つのモデルオブジェクト:

class Category < ActiveRecord::Base
    has_many :categorizations
    has_many :products, :through => :categorizations
end

class Product < ActiveRecord::Base
    has_many :categorizations
    has_many :categories, :through => :categorizations
end

class Categorization < ActiveRecord::Base
    belongs_to :product
    belongs_to :category
end

インターネットはモバイルがもう細かい作業ができる追加商品カテゴリのコンソール:

@category.categorizations << Categorization.new(:product_id => 1)

思いを更新する必要があるのです。rbのファイルが書かないことにしましたの訂正について教えてください。そして、自分の書いた文章を入れのルートファイル:

map.resources :categories, :has_many => :products

うに商品カテゴリー"/カテゴリ/7/製品/"でリストのすべての商品!いとのことですが、私のルートを設定してください、ただ書く必要があるカスタムアクションの製品コントローラーの代わりに、いくインデックス)?なぜですか。私たりかかるのではないかとの見方?!?

感謝

役に立ちましたか?

解決

だろうを使用しないデータからのルートフィルタのリスト製品です。

ご指数方法のproduct_controller行う必要があります。ようなもの:

Category.find(params[:category_id]).products

他のヒント

したいことが利用入れ子資源です。一般の書式は以下のようなものです:

map.resources :users do |users|
  users.resources :posts
end

記事を読む こちらの.

提案している この質問, ういう追加のリクエストパラメータ:category_idお見を返します。

常の出力 キ路.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top