Je suis en train d'interdire un utilisateur, mais il ne fonctionne pas comme prévu, probablement parce que je n'ai aucune idée ce que je fais:Rails: fonctionnalité utilisateur interdiction construit sur mesure ne fonctionne pas
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
À mon avis:
<%= link_to "Ban User", ban_users_path(:id => @user.id), :method=>:post %>
Pour une raison quelconque, il passe le paramètre "ban" et dit ne peut pas trouver l'utilisateur.
Genius ........! – pratski