Надеюсь повсюду найти ответ.Рельсы 5 Динамические условия для has_many
has_one :region_location, ->(location) { where("region_locations.site_id = ?", location.current_site.id) if location.current_site }
Этот код генерирует следующее исключение в моей среде разработки.
«Объем ассоциации„region_location“зависит экземпляр (The сфера блок принимает аргумент). Предзагрузка экземпляра зависимых областей не поддерживается.»
Похоже на то, что было возможно в Rails 4, но не в 5 (Rails has_many with dynamic conditions)? Любые предложения будут ценны. Я думал о том, чтобы сделать его методом экземпляра, но я также использую ассоциацию ниже.
has_one :region, :through => :region_location
Спасибо. Кажется, это работает. Определенно замедляет работу, хотя, поскольку с sunspot solr я не могу сделать: включает больше с отношениями, определенными таким образом. –
@BenScheib hmmm, что немного жестче. возможно, придется выкопать источник рельсов, чтобы найти решение – engineersmnky