2012-06-20 25 views
1

保存記錄在我的rails 3項目中,我使用DataMapper作爲ORM,Haml作爲模板語言。並定義了兩個模型Car和Image之間的一對多關聯。一輛車可以有很多圖像,一張圖像屬於一輛車。無法使用部分

在我的圖像模型,我有以下

belongs to: car 

在我的車模型,我有

has n, :images 

在爲汽車模型我有以下看法:

= f.fields_for :images, @car.images do |img| 
    = render :partial => "cars/images", :locals => {:f => img} 

現在,在圖像模型的視圖中,我有

= time_select("image", "upload_time") 

其中upload_time是圖像表中的字段。

但是數據沒有記錄在圖像表中。訪問部分字段的正確方法是什麼?

謝謝

+0

做單元測試,說些什麼呢? – Phlip

回答

0

試試這個。

一下添加到您車模

accepts_nested_attributes_for :images 

而且你的選擇應該是

= time_select("image[]", "upload_time") 
+0

最終,'accepts_nested_attributes_for'只適用於ActiveRecord ORM。 Datamapper也有'dm-accep_nested_attributes_for',但它通常會在現有的dm-core上產生依賴關係問題。 – kiddorails

+0

那麼不要使用'accep_nested_attributes_for'。只要確保捕捉正確的參數併爲控制器中的圖像創建記錄即可。當使用窗體時,如果Rails.env =='development',它有助於使用'= debug params。 –

相關問題