Нет совпадений маршрутов в рельсах - настроить привилегию действия контроллера в рельсах - PullRequest
0 голосов
/ 30 июня 2018

У меня есть две модели Follow user и Master.

Подписчик может show, edit, а Мастер может add,edit,show and delete подписчик.

Я использую authenticate_user! для администратора add, edit, show and delete

и authenticate_user! для подписчика edit, show

before_action :authenticate_user!, except: [:new, :create,:show ,:edit, :destroy]

#routes.rb
resources :folusers
resources :masters

При создании нового подписчика появляется эта ошибка:

Не найдено ни одного маршрута {: action => "edit",: controller => "folusers",: id => nil}, отсутствуют необходимые ключи: [: id]

1 Ответ

0 голосов
/ 30 июня 2018

Еще раз посмотрите, где вы получаете доступ к этому маршруту. Похоже, вы не направляетесь к «новому» (для которого не требуется параметр id). Вместо этого вы, кажется, направляетесь к «редактированию», для которого НЕ требуется идентификатор (идентификатор FollowUser для редактирования).

...