繁体   English   中英

Rails4应用模型

[英]Rails4 Application Model

我在许多模型中都使用以下功能。 我将MongoID用于MongoDB包装器

def make_slug
  self.slug = self.name.downcase.gsub(/[^a-z1-9]+/, '').chomp('')
end

比将其复制并粘贴到所有模型中,这是放置它的最佳位置。

另外,对于Rails4的优质子弹宝石有什么建议吗?

所有模型都继承自ActiveRecord,您可以打开eigenclass在此处添加单例方法并在所有模型中使用。

我选择的方法是将其放在lib目录下,并在需要的每个模型中都需要它。

我想您可以做一个mixin /模块,将其包含在模型中需要功能的位置。 像这样:

模块示例:

module SlugMaker
  def make_slug
    # Do your magic here
  end
end

然后将其包含在模型中:

class SuperAwesomeModel
  include SlugMaker

  def some_action
     make_slug
  end
end 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM