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