2013-02-04 16 views
2

如果我手動創建圖像並分配產品。它在控制檯很好用:將圖像分配給Spree中的資產

p = Spree::Product.first 
i = Spree::Image.create!(<create info>) 

p.images << i 

p.save! 

當我試圖在程序中運行這個。它什麼都不做。它運行就好像p.images << i從未運行過。

我試過搜索,但不知道如何搜索< <很好。

更新

如果我添加到程序:

p = Spree::Product.first 
i = Spree::Image.create!(<create info>) 

i = Spree::Image.find(i.id) #this line 

p.images << i 

p.save! 

這個偉大的工程,但我不明白是怎麼回事。

感謝先進! Justin

回答

0

所以這在ORMs中很常見。

收集< <方法將通過 一個或多個對象,以收集他們的外鍵設置爲呼叫模型的主鍵。

每軌教程: http://guides.rubyonrails.org/association_basics.html

如果你到那個頁面,您可以做到按Ctrl + F 並搜索:< <

這會給你一噸的信息,這。

另外我會推薦一個來源。我喜歡這個ORM上的文檔好一點: http://datamapper.org/docs/associations.html

它不是活動記錄,但它非常相似。對我來說,使用datamapper幫助我更好地掌握活動記錄。

希望有所幫助。

相關問題