我正在使用Elasticsearch Rails gem,并且在模型中使用了两件事:
def as_indexed_json
end
Run Code Online (Sandbox Code Playgroud)
和
settings index: { number_of_shards: 1 } do
mapping dynamic: 'false' do
indexes :id
indexes :customer do
indexes :first_name
end
end
end
Run Code Online (Sandbox Code Playgroud)
我已经阅读了文档,但不了解它们各自的目的。我要弄清楚的是这些用于搜索索引数据还是用于创建索引数据?
我试过实现active_for_authentication?和inactive_message在此处记录:
http://www.rubydoc.info/github/plataformatec/devise/Devise/Models/Authenticatable
我已经完成了那里列出的所有内容,但是当用户登录但用户没有活动状态时,非活动消息将不会显示给用户.
我在用户表上设置了一个名为"active"的布尔字段.我的检查将查看用户是否处于活动状态.
我做了一些调试,发现调用了inactive_message方法.我也查看了user.errors,它是空的.
问题是不会显示错误消息(inactive_message).
我做了一些研究,说它可能是因为监狱长而且你必须实现failure_app,但是我无法在failure_app上找到任何好的文档并为我的情况实现它.
我在签名时得到的确切错误是未经授权的401.