У меня есть проблема, когда я хочу иметь неограниченную ассоциацию, но не могу ее получить. В одном из моих методов экземпляра у меня есть такая логика: предположим, я хочу использовать только одного родителя (belongs_to
)
parent_class_name = self.class.reflect_on_all_associations(:belongs_to).map(&:name).last
parent = nil
if parent_class_name.present?
parent_class_const = parent_class_name.to_s.camelize.constantize
parent_class_const.send(:unscoped) do
parent = self.send(parent_class_name)
end
end
Родительская ассоциация всегда имеет область действия по умолчанию, чего быть не должно. Точно так же у меня есть логика для ассоциации has_many
, но это тоже не работает.
С нетерпением ждем помощи.
P.S. Я не хочу использовать какой-либо драгоценный камень