У меня есть два следующих класса:
class Account < ActiveRecord::Base
# columns
# ...
# features :jsonb
has_one :plan
end
class Plan < ActiveRecord::Base
# columns
# ...
# features :jsonb
end
И будет вызывать функции, подобные этой:
account.features # being account is an instance of Account
# or
account.features[:feature_key]
Дело в том, что я хочу, чтобы account
искал features
или features[:feature_key]
внутри себя, и если это nil
или empty
, ему следует выбрать значение из связанного объекта Plan
.
Что-то вроде:
features.present? ? features : plan.features
# and
features[:feature_key].present ? features[:feature_key] : plan.features[:feature_key]
Но в правильном методе в Account
классе