Я хочу разрешить модели разработки для партнеров обновлять модели разработки для пользователей commission
param.
У меня есть модель пользователя:
belongs_to :affiliate, optional: true
И Партнерская модель:
has_many :users
У меня есть таблица для пользователей с формами, в которых партнер или администратор могут обновлять. Хотя я хотел бы сохранить authenticate_user!
, но я не могу понять это правильно
Я пытался в UsersController:
private
def make_sure_affiliate_user
authenticate_user! || current_affiliates.user
end
before_action :authenticate_user!, :only => [:edit, :new, :add_user ]
before_action :make_sure_affiliate_user, :only => [:update]
Пробовал во множественном числе или нет.
Я хочу, чтобы партнер мог изменять: комиссионный параметр в таблицах пользователей, если пользователь связан с ним.
Как я могу создать правильную связь в методе?
Например, я могу найти заказы аффилированных пользователей с помощью:
Order.all.where(seller: current_affiliate.users )
Но даже это не сработало.
Кроме того, как я могу указать, что партнер может обновлять только один параметр в целях безопасности?