rails-settings 获取一个键的所有设置

rails-settings get all settings for a key

我的项目中有 ledermann-rails-settings 用于存储设置。我想获取一个键的所有设置值。我的模型就像

class Prescription < ActiveRecord:Base 
  has_settings do |s|
    s.key :print_options ,:defaults=> {:medication=>true,:medical_history=>false}   
  end
end

我已经完成了 documention on rubydoc and also on git,但找不到一次性获取所有值的方法。 all 方法可用于设置对象,但在我的情况下不起作用。如果我做 Prescription.last.settings(:print_options).all 它 returns nil 这是因为它认为 all 是一个键并试图为它获取值。

我看到了对象结构,看到了存储在设置对象的value属性中的值,可以像

一样获取
Prescription.last.settings(:print_options).value

但问题在于它没有 return 默认值,而我需要获取所有值(包括默认值)。如果有人知道用于此目的的任何方法或可以使用 all 方法纠正我,请告诉我。

Prescription#to_settings_hash 可能是您要查找的内容:

Prescription.last.to_settings_hash