我创建了一个包含大约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