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
我的项目中有 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