у меня есть:Как я могу делегировать область? Рельсы
class UserItem < ActiveRecord::Base
belongs_to :user
belongs_to :item
scope :equipped, -> { where(equipped: true) }
end
class Item < ActiveRecord::Base
has_many :user_items
has_many :users, through: :user_items
scope :armor, -> { where(type: 'Armor') }
delegate :equipped, to: :user_items
end
EDIT:
Если я попробовать
User.first.items.equipped
=>undefined method 'equipped' for #<ActiveRecord::Associations::CollectionProxy []>
User.first.items.armor.equipped
=>undefined method 'equipped' for #<ActiveRecord::AssociationRelation []>
Как я могу делегировать сферу?
Привет Матрица, я обновил свой ответ, объясняя, почему вы, возможно, не хотите делать то, что вы пытаетесь сделать, и какой подход вам нужен для извлечения дочерних элементов с использованием родительской области. – Matt
Должно быть, я недопонимаю вопрос, так как я уверен, что вы спрашиваете, что «слияние» - это решение. Удачи! – Matt