当一个用户使用devise进行sign_out时,如何在数据库中设置一列

时间:2016-10-28 11:21:48

标签: ruby-on-rails devise

我在一个名为df = df.groupby(['Test Result', 'Risk Rating']) .size() .unstack(fill_value=0) .stack() .reset_index(name='counts') print (df) Test Result Risk Rating counts 0 Fail High 1 1 Fail Low 1 2 Fail Medium 2 3 Pass High 1 4 Pass Low 1 5 Pass Medium 1 6 Skip High 1 7 Skip Low 1 8 Skip Medium 0 的表中设置了一个名为if_login的列。当我执行users路径时,我使用方法sign_in将列user_sign_in?值设置为1.如何修改if_login中的代码以设置列{ {1}}到0?

这是在执行' sign_in'路径,该方法将设置用户' if_login'值= 1
devise

1 个答案:

答案 0 :(得分:0)

您应该在ApplicationController中添加方法

class ApplicationController < ActionController::Base
  private

  def after_sign_out_path_for(resource_or_scope)
    # here write your code for the update your if_login
    root_path
  end
end