论坛首页 Ruby版 rails

动态构造的变量名在controller里怎么通过params[]来访问?

浏览 420 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-06
在view页面上用check_box_tag和radio_box_tag动态构造了多个变量var1...varN

由于N的长度是由数据库中的记录数确定的,所以在controller里也要动态获取

但试着用params[:varN]这样的格式取变量时发生错误,请教正确的语法该怎么的?

我这样写不行:  params[:'var'+i.to_s],报错undefined method `+' for :perm:Symbol
   
最后更新时间:2007-12-06
params[("var"+i.to_s).to_sym]
   
0 请登录后投票
最后更新时间:2007-12-06
谢谢,就是它!
   
0 请登录后投票
最后更新时间:2007-12-06

使用数组的形式更容易处理

以VIEW中使用:<%= check_box_tag 'vars[]', var.id %>

在CONTROLLER中使用:params[:vars].to_a

   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐