我使用rolify gem製作模型角色。 但要做出的命名空間控制:管理員:沒有路線匹配[PATCH]「/admin/roles.4」
class Admin::RolesController < ApplicationController
def index
@roles = Role.all
end
def new
@role = Role.new
end
def create
@role = Role.new(role_params)
respond_to do |format|
if @role.save
format.html { redirect_to admin_role_path(@role), notice: 'Роль создана.' }
format.json { render action: 'show', status: :created, location: @role }
else
format.html { render action: 'new' }
format.json { render json: @role.errors, status: :unprocessable_entity }
end
end
end
def show
@role = Role.find(params[:id])
end
def edit
@role = Role.find(params[:id])
end
def update
respond_to do |format|
if @role.update(role_params)
format.html { redirect_to admin_role_path(@role), notice: 'Роль обновлена.' }
format.json { head :no_content }
else
format.html { render action: 'edit' }
format.json { render json: @role.errors, status: :unprocessable_entity }
end
end
end
def destroy
@role = Role.find(params[:id])
@role.destroy
respond_to do |format|
format.html { redirect_to admin_roles_url }
format.json { head :no_content }
end
end
private
def set_role
@role = Role.find(params[:id])
end
def role_params
params.require(:role).permit(:name)
end
end
當我想更新角色,我打開表格,編輯,點擊提交,並得到錯誤:
Routing Error No route matches [PATCH] "/admin/roles.4"
請幫助我。
你能顯示你的routes.rb嗎? – AnkitG
和你的角色形式。 –
Form:= simple_form_for @role,url:admin_roles_path(@role),:html => {:class =>'form-horizontal'} do | f | = f.error_notification .FORM-輸入 = f.input:姓名,input_html:{類: '輸入XLARGE'} .FORM-動作 = f.button:提交,:值=>「Сохранить 」,:類=> 'BTN BTN-初級' – ramkhat