我有没有办法测试这两个参数是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
答案 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' }