散列#inc合并使用默认值

时间:2014-04-16 23:30:33

标签: ruby-on-rails ruby

目前,我在ApplicationController上有一种方法,我使用strong_params将某些密钥列入白名单{/ 1}}

pagination_params

我想像使用.merge一样覆盖任何值,但我想使用默认值,我使用的丑陋的解决方法是:

def pagination_params
  params.permit(:page, :per_page, :after_id)
end

有更简洁的方法吗?

2 个答案:

答案 0 :(得分:1)

我认为reverse_merge只合并散列中尚不存在的键/值。

答案 1 :(得分:0)

DEFAULT_PARAMS_HASH.merge pagination_params

此外,在DEFAULT_PARAMS_HASH而不是符号中使用字符串作为键。