0
def log_experiments
     => 23:   binding.pry
        24:   logger.debug "Experiment: 'navigation_location': '#{navigation_location_experiment}'"
        25: end


[1] pry(#<MainController>)> params
=> {"sub_category1"=>"shoes", "controller"=>"main", "action"=>"index"}
[2] pry(#<MainController>)> 

我如何以及在哪里可以检查这里有什么问题?默认情况下,参数键应该被符号化...

4

1 回答 1

3

参数使用一种特殊类型的散列 - 具有无关访问的散列。这种散列的元素可以通过符号和字符串访问。对于打印散列,默认形式是字符串。查看rails参考 - http://api.rubyonrails.org/classes/ActiveSupport/HashWithIndifferentAccess.html这是rails 4.0的文档,但以前的版本有相同的

于 2013-07-31T07:00:20.627 回答