Ну, я не знаю, полностью ли я ошибаюсь, но я действительно не могу найти очень практичный и прямой способ сделать что-то вроде этого:
class User < ActiveRecord::Base
has_many :creations
end
но дело в том, что я просто хочу, чтобы у пользователя было много творений, если user.developer == true
где user.developer - это просто логическое поле в таблице Users.
Так есть какие-нибудь идеи о том, как именно я могу сделать это прямо из модели?
Возобновление, когда пользователь не является разработчиком , если вы пытаетесь получить User.first.creations, User.first.creations.new ... создать ... уничтожить и т. Д. вы получаете NoMethodError , но если он разработчик , вы можете создать новое творение.
Единственный способ, которым мне удалось это сделать, - это расширение модели и из проверки расширения, если proxy_owner.developer == true , но при этом мне пришлось переписать все действия, такие как new, create, обновление и т.д ...
Любая помощь будет высоко ценится
Большое спасибо