0
我試圖禁止用戶,但預計它不工作,可能是因爲我不知道我在做什麼禁止用戶功能:Rails的:定製的工作不
Routes:
resources :users do
collection do
post 'ban'
end
end
class UsersController < ApplicationController
def ban
@user = User.find(params[:id])
if current_user.admin?
@user.banned = true
@user.avatar = nil unless @user.avatar.nil?
@user.banned_by = current_user.full_name
@user.profile = nil unless @user.profile.nil?
@user.save
redirect_to current_user, notice: "User has been banned."
end
end
end
筆者認爲:
<%= link_to "Ban User", ban_users_path(:id => @user.id), :method=>:post %>
由於某些原因,它通過參數「禁止」,並說無法找到用戶。
天才........! – pratski 2013-05-11 16:46:15