正しいルーティング:has_manyを通して-
-
18-09-2019 - |
質問
って設定を多対多間で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
所属していません StackOverflow