authenticate_user! и позволить принадлежащей модели принадлежащих принадлежностей для обновления параметров? - PullRequest
0 голосов
/ 11 января 2019

Я хочу разрешить модели разработки для партнеров обновлять модели разработки для пользователей 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 )

Но даже это не сработало.

Кроме того, как я могу указать, что партнер может обновлять только один параметр в целях безопасности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...