Rails中没有路由匹配?自定义Rails中控制器操作的特权

时间:2018-06-30 04:15:16

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有两个模型Follow userMaster

关注用户可以show, edit,而Master用户可以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 :(得分:0)

再看看您在哪里访问此路由。看来您没有路由到“新”(不需要id参数)。相反,您似乎正在路由到“编辑”,该操作确实需要一个ID(要编辑的FollowUser的ID)。