[英]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.