【发布时间】:2015-10-26 08:35:39
【问题描述】:
我在 Ruby on Rails 中使用 jQuery DataTables 插件,但在检索嵌套参数上的值时遇到问题。
当我尝试使用检查时
puts params.inspect
我在控制台中得到以下信息
Parameters: {"draw"=>"1", "columns"=>{"0"=>{"data"=>"0", "name"=>"", "searchable"=>"false", "orderable"=>"false", "search"=>{"value"=>"", "regex"=>"false"}}, "1"=>{"data"=>"1", "name"=>"", "searchable"=>"true", "orderable"=>"true", "search"=>{"value"=>"", "regex"=>"false"}}, "2"=>{"data"=>"2", "name"=>"", "searchable"=>"true", "orderable"=>"true", "search"=>{"value"=>"", "regex"=>"false"}}, "3"=>{"data"=>"3", "name"=>"", "searchable"=>"true", "orderable"=>"true", "search"=>{"value"=>"", "regex"=>"false"}}, "4"=>{"data"=>"4", "name"=>"", "searchable"=>"false", "orderable"=>"false", "search"=>{"value"=>"", "regex"=>"false"}}}, "order"=>{"0"=>{"column"=>"1", "dir"=>"asc"}}, "start"=>"0", "length"=>"10", "search"=>{"value"=>"", "regex"=>"false"}, "_"=>"1438662290344"}
我想从 :order 中获取值,我将代码更改为如下所示
puts params[:order].inspect
然后我在控制台中得到以下内容
{"0"=>{"column"=>"1", "dir"=>"asc"}}
我想获得“dir”=>“asc”的值,我尝试了以下代码但仍然没有成功
puts params[:order][0][:dir].inspect
puts params["order"][0]["dir"].inspect
任何建议将不胜感激,谢谢。
【问题讨论】:
-
试试这个
puts params["order"]["0"]["dir"].inspect -
这个
puts params["order"]["dir"]? -
请考虑
"0"是@Pavan 发布的0之外的另一个键。试试[:order]["0"]。
标签: jquery ruby-on-rails ruby datatables