Tag: 清除

Rails 4带有Clearance密码重置问题

我正在使用身份validationgem’ clearance’构建一个Rails 4应用程序。 我有点困惑于以下问题: 当用户忘记他/她的密码并想要设置新密码时,找不到该用户。 (但存在于DB中),这是服务器日志: Started PUT “/passwords/1?token=[FILTERED]” for 127.0.0.1 at 2013-08-10 21:00:58 +0200 Processing by PasswordsController#update as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”[FILTERED]”, “password_reset”=>”[FILTERED]”, “token”=>”[FILTERED]”, “id”=>”1”} User Load (1.1ms) SELECT “users”.* FROM “users” WHERE “users”.”id” IS NULL AND “users”.”confirmation_token” = ‘bcc6a5b49bc64628eff15bf92761fe1775ef252c’ LIMIT 1 Rendered passwords/new.html.slim within layouts/application (0.9ms) Rendered partials/_favicon_styles.html.slim (0.4ms) User Load (0.9ms) SELECT […]

Facebook使用Clearance认证Rails应用程序?

我正在编写一个Rails 3.1应用程序,使用Clearance for auth。 我想添加标准的Facebook身份validation:允许用户继续直接注册/通过我们(使用Clearance)或通过FB注册/validation; 如果他们通过FB登录/注册并且我们已经拥有相关电子邮件地址的帐户,请合并帐户。 有很好的文档可以使用OmniAuth / Devise,但我没有找到类似的清除。 那里有(积极维护的)gem在这里提供帮助,甚至只是教程吗? 到目前为止我发现的最好的是BlueLightSpecial,但它和FB Connect使用的它不再是主动维护的。

删除或覆盖由超类或mixin添加的ActiveRecordvalidation

我在我的Rails应用程序中使用Clearance进行身份validation。 Clearance::User mixin为我的User模型添加了几个validation,但是我想删除或覆盖其中一个。 这样做的最佳方式是什么? 有问题的validation是 validates_uniqueness_of :email, :case_sensitive => false 这本身并不坏,但我需要添加:scope => :account_id 。 问题是,如果我将其添加到我的User模型 validates_uniqueness_of :email, :scope => :account_id 我得到了两个validation,而Clearance补充的那个比我的更严格,所以我没有效果。 我需要确保只有我的跑步。 我该怎么做呢?