我正在尝试允许用户停用其帐户,并重新启动其帐户。我有一些代码允许在停用帐户时将is_active整数值更改为0。
我正在使用设计3,rails 4和postgres。
这是我在 app / controllers / registration_controller.rb 中的destroy方法,它覆盖了devise的方法并将数据保存在数据库中。
def destroy
@user = User.find(current_user.id)
@user.is_active = 0
if @user.save
set_flash_message :notice, :destroyed
sign_out @user
redirect_to root_path
else
render "edit"
end
end
然后我复制了这个想法并制作了一个激活帐户的按钮,并在同一个注册控制器中使用了这个代码:
def activate
@user = User.find(current_user.id)
@user.is_active == nil
if @user.save
set flash_message :notice
redirect_to edit_user_registration_path
else
render "edit"
end
end
如何将is_active整数类型设置回空格?
答案 0 :(得分:1)
我认为这是问题所在:
@user.is_active == nil #< -- conditional double =
应该是
@user.is_active = nil #< -- assignation