簡體   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