我有两个型号。集合和设计。
收藏品has_many设计和设计属于一个集合。
除了一件事,一切都很好。用户将创建一个集合,该集合使用current_user与其user_id关联,就像我的Collection控制器
中一样def create
@collection = current_user.collections.build(collection_params)
end
这很好用,user_id将与之关联。不幸的是,我的问题是在集合中创建设计。因此,用户创建了一个集合,然后转到该集合页面。如果用户创建了该集合,则会出现一个显示添加设计的按钮。添加设计表单出现,您可以提交设计,但没有user_id与设计创建相关联,尽管设计确实与集合相关联。
这是我的设计控制器
def create
@collection = current_user.collections.find(params[:collection_id])
@design = @collection.designs.build(design_params)
end
我有这些私有的before_actions
def set_design
@collection = Collection.find(params[:collection_id])
@design = @collection.designs.find(params[:id])
end
def find_collection
@collection = Collection.find(params[:collection_id])
end
有人知道我做错了什么吗?如果您需要查看其他类似的模型,请告诉我......
先谢谢你们这些人/女孩......有一个好人
答案 0 :(得分:0)
对于create方法应该有这个(这是答案)
def create
@collection = current_user.collections.find(params[:collection_id])
@design = @collection.designs.new(design_params)
@design.user = current_user
end