重新激活帐户 - 如何从Postgres数据库设计Rails删除整数类型4

时间:2013-12-15 01:07:23

标签: ruby-on-rails postgresql devise ruby-on-rails-4

我正在尝试允许用户停用其帐户,并重新启动其帐户。我有一些代码允许在停用帐户时将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整数类型设置回空格?

1 个答案:

答案 0 :(得分:1)

我认为这是问题所在:

@user.is_active == nil   #< -- conditional double =

应该是

@user.is_active = nil   #< -- assignation