首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从看门人宝石中重写模型

如何从看门人宝石中重写模型
EN

Stack Overflow用户
提问于 2014-12-03 05:36:46
回答 1查看 1.7K关注 0票数 1

您知道如何覆盖Doorkeeper提供的Doorkeeper::Application吗?比如说,我想添加验证、回调等等。Db表名为auth_applications

我创建了一个名为application.rb的模型,它包含以下内容,但没有触发before_create调用。最好的方法是什么?

代码语言:javascript
复制
module Doorkeeper
  class Application < ActiveRecord::Base
    include ApplicationMixin

    require 'identicon'
    before_create :generate_identicon

    def generate_identicon
      self.identicon = Identicon.data_url_for name, 128, [255, 255, 255]
    end

  end
end

根据这就是答案,应该将代码声明为初始化程序。不过,我想要一个经典的模型,因为有很多我想补充。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-04 12:00:52

这就是我现在所做的,仍然在开发,所以如果我发现问题,我会更新。

我正在使用ActiveRecord来做这件事,也许对于Mongoid/Mongomapper来说,需要做一些更改。

幸运的是,门卫::申请拥有所有的配置来设置正确的表名,所以您不必为此费心。

考虑到这一点,您只需像这样添加app/models/application.rb

代码语言:javascript
复制
class Application < Doorkeeper::Application
  require 'identicon'
  before_create :generate_identicon

  def generate_identicon
    self.identicon = Identicon.data_url_for name, 128, [255, 255, 255]
  end
end

你就完蛋了。

我使用它来定制Doorkeepe::RailsAdmin应用程序(如果有人登陆这里,只需添加一些关键字)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27264407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档