我的项目中有ledermann-rails-settings用于存储设置。我想获取一个键的所有设置值。我的模型就像
class Prescription < ActiveRecord:Base
has_settings do |s|
s.key :print_options ,:defaults=> {:medication=>true,:medical_history=>false}
end
end
我已经浏览了关于 rubydoc 和git的文档,但找不到一次性获取所有值的方法。有可用于设置对象的方法,但在我的情况下它不起作用。如果我这样做,它会返回这是因为它认为是一个键并尝试为它获取值。all
Prescription.last.settings(:print_options).all
nil
all
我已经看到了对象结构并看到了存储在value
设置对象的属性中的值,可以像这样获取
Prescription.last.settings(:print_options).value
但问题是它不返回默认值,而我需要获取所有值(包括默认值)。如果有人知道用于此目的的任何方法或可以纠正我的使用all
方法,请告诉我。
Prescription#to_settings_hash
可能是您正在寻找的:
Prescription.last.to_settings_hash
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句