我創建了一個包含大約40個可用於編輯的字段的表單,我試圖用控制器將它們保存到數據庫中。目前,我有這樣的代碼:在一個循環中保存多個參數,rails控制器
c = Form.find(params[:id])
if c
params.each do |k,v|
c.k = params[:v]
end
不工作,我得到這個錯誤:undefined method 'k='
,如果我要他們全部手工寫出來就應該是這樣的:
c = Form.find(params[:id])
if c
c.title = params[:title]
c.reference = params[:reference]
....
etc.
嘗試c.send(K)=參數[:V] – Rubyman 2013-03-22 12:26:38
@Rubyman將無法工作的方式,你覺得 – 2013-03-22 12:37:30