所以我对 Rails 框架还是很陌生。
我在构建资源时遇到问题。
我正在使用 AJAX 查询将POST
project_materials 的 JSON 数组发送到带有 line_items 关联的购物车
(我正在关注敏捷 Web 开发书)。
这是我得到的错误
ActiveModel::MissingAttributeError - can't write unknown attribute project_materials_id':
这就是我的控制器的样子。在 line_items 控制器中
# POST /line_items
# POST /line_items.json
def create
#materialsArray = params[:materials]
project_id = params[:project_id]
@cart = current_cart
#pm = ProjectMaterials.find(1)
#lm = @cart.line_items.build(:project_materials => pm)
#lm.save
array = JSON::parse(materialsArray)
#puts array
array.each do |key|
pm = ProjectMaterials.find_by_svg_id(key['id'])
lm = @cart.line_items.create!(:project_materials => pm)
lm.save
end
render :js => "window.location = '#{project_path(Project.find(project_id))}'"
end