2011-09-21 45 views
0

我正在將一個php應用程序移植到Rails 3,並且有一個關於多模型表單的問題以及我如何更新。Rails3 - 單一形式的多個模型 - 這是做到這一點的正確方法嗎?

我有以下值形式:

"menu_header"=>{"2"=>{"name"=>"bar menu sub menu"}, "3"=>{"name"=>"bar menu sub menu2"}, "4"=>{"name"=>"bar menu sub menu 3"}} 

它們發佈到執行的方法:

params[:menu_header].each do |key, item| 
    @menu_header=MenuHeader.find(key) 
    @menu_header.update_attributes(item) 
end 

該作品

menu_header[2][name]="bar menu sub menu" 
menu_header[3][name]="bar menu sub menu2" 
menu_header[4][name]="bar menu sub menu 3" 
通過在日誌中PARAMS

但更新一塊看起來很醜陋。有沒有不同的/更好的方法來做到這一點?

THX

回答

0

如果你想提高你的更新代碼看上去比你可以將其改寫爲:

params[:menu_header].each { |key, item| MenuHeader.find(key).update_attributes(item) } 

注:有一個關於這裏的鐵軌處理多個對象討論:Multiple objects in a Rails form

相關問題