每次面对同样的情况时,我都有一个困扰我的问题。
如何创建嵌套资源..
我有以下回购
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
现在的问题是这些步骤似乎不起作用......
我需要有人帮助我编写几行代码以创建嵌套资源......