嵌套参数的通配符

时间:2015-02-16 21:49:24

标签: ruby-on-rails

我有没有办法测试这两个参数是true?第一个键的某种通配符值?

params[:book][:return_to]
params[:work][:return_to]

目前我不得不这样做:

if params[:book] and params[:book][:return_to]
   # blah
elsif params[:work] and params[:work][:return_to]
   # blah

1 个答案:

答案 0 :(得分:0)

Hashie是我使用过的解决方案。

https://github.com/intridea/hashie

从他们的自述文件中可以看出:

user = {
  name: { first: 'Bob', last: 'Boberts' },
  groups: [
    { name: 'Rubyists' },
    { name: 'Open source enthusiasts' }
  ]
}

user.extend Hashie::Extensions::DeepFind

user.deep_find(:name)   #=> { first: 'Bob', last: 'Boberts' }
相关问题