我有2個模型產品和字體。產品「has_many:fonts,:through =>:product_available_fonts」。將has_many用於update_attributes:通過連接表上的屬性
我有一個JavaScript/jQuery UI創建一個窗體傳遞給導軌來更新這些關聯。在UI中,您可以在配置期間將現有的Font添加到產品。您也可以重新排列字體的順序。此訂單作爲字段「訂單」存儲在加入產品和字體表的ProductAvailableFont對象中。 目前,字體被添加至:
params[:product][:font_ids] = ["1","2","4"…]
和
@product.update_attributes(params[:product])
控制器
。爲了通過
params[:product][:product_available_font_attributes] = [
{"id"=>"1", "order"=>"2"},
{"id"=>"2", "order"=>"1"}
]
的問題是創建窗體時,對於剛添加到產品中一個字體沒有ProductAvailableFont對象更新。當我沒有ID時,我怎樣才能定義它的訂單屬性?
對於在另一端有問題的窺視,你的控制器動作是什麼樣的? – ctilley79
@product = Product.find(params [:id]) @ product.update_attributes(params [:product]) 正如在所有軌道中的標準CRUD更新方法一樣。 –
你還可以添加寫在模型中的關係嗎?特別是連接表模型 –