2013-10-19 20 views
0

所以我對rails框架還是比較新的。ActiveModel :: MissingAttributeError - 不能寫未知屬性Rails 4

我在構建資源時遇到問題。

我使用的是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 
+1

請張貼您的表架構和模型。 – codeit

回答

0

看起來你需要檢查你的@cart對象,並確保你已經設置了accepts_nested_attributes_for該對象line_items。

0

我犯了一個很大的錯誤。我在數據庫中將「project_materials_id」標記爲「project_material_id」。

相關問題