У меня две модели. user
& rule
и два разных случая
user
можно создать rule
user
может назначить правило другому user
Для первого случая я делаю:
class User
has_many :rules #owner or the rule
end
class Rule
belongs_to :user
end
Для второго случая: (rule
также может применяться к другим моделям, поэтому я сделал его полиморфным)
class User
has_many :rules, as: :rulable #rules applied to the user
end
class Rule
belongs_to :rulable, polymorphic: true
end
Теперь, если я хочу получить правила, созданные пользователем, и правила, применяемые к пользователю отдельно, как мне поступить?