Это мой первый пост здесь, поэтому я хочу сказать привет :)
Я новичок в рельсах. В моем приложении я использую устройство + канкан + ролифай. Пользователь с ролью: admin может управлять всем, и это работает очень хорошо, может создавать Заказ и голосовать за или против. Далее я хочу, чтобы пользователь с ролью :loc_adm мог создавать заказы и голосовать только за свои заказы. Но вот моя проблема. Когда я стараюсь в своих силах:
def initialize(user)
user ||= User.new
if user.role? :admin
can :manage, :all
else
if user.role? :lok_adm
can :manage, Order, :user_id => user.id
can :manage, Vote, :user_id => user.id
end
can :read, :all
end
User with role :lok_adm can voted not only in own order. Below i send my models.
class Order
belongs_to :user
has_many :votes
class Vote
belongs_to :user
belongs_to :order
class User
has_many :orders
has_many :votes