0

每次面对同样的情况时,我都有一个困扰我的问题。

如何创建嵌套资源..

我有以下回购

 https://github.com/abhishekdagarit/app-e-commerce.git

您可以克隆存储库并创建数据库以查看项目。

我需要为产品添加类别..

 product
    belongs_to_and_has_many :categories

 category
    has_many :products

谁能告诉我如何实现这一点才能正常工作......我为个别产品添加了评论,但这花了我四个小时才实现......

这是我平时做的...

  1). add the category model using 
       rails g model category category_type:string

  2). then add the has_to and the belongs_to_and_has_many in the models

  3). add the controller 
       rails g controller categories

  4). add the following lines in the categories controller
       class CategoriesController < ApplicationController
       def new
         @product = Product.find(params[:product_id])
         @category = @product.categories.build
         respond_with(@category)
       end
      def create
         @product = Product.find(params[:product_id])
         @category = @product.categories.create(params[:category])
         redirect_to product_path(@product)
      end
     end

现在的问题是这些步骤似乎不起作用......

我需要有人帮助我编写几行代码以创建嵌套资源......

4

2 回答 2

1

您可以从 rails 指南中找到嵌套资源。

您是否尝试过以下嵌套资源?

resources :categories do
    resources :products
end
于 2012-09-20T06:46:28.327 回答
0

您可能还想结帐:

http://railscasts.com/episodes/196-nested-model-form-part-1

http://railscasts.com/episodes/197-nested-model-form-part-2

于 2012-09-20T07:58:20.743 回答