2015-06-12 25 views
0

我想使用友好的ID,以便用户可以有一个不错的网址。但是,我想黑名单,如api或管理员或骂人的话。我在哪里加载yaml文件来做到这一点?在模型中?我如何用友好的id将黑名单用户slug?

+0

能否请你告诉你试过吗? –

+2

友好的id有一个[初始化程序](https://github.com/norman/friendly_id/blob/master/lib/friendly_id/initializer.rb),您可以在其中配置保留字。感谢darpa –

回答

1

给下面的代码试戴

class MyModel < ActiveRecord::Base 
    extend FriendlyId 
    excluded_words = ["admin", "api"] 
    friendly_id_config.reserved_words.concat(excluded_words) 
    friendly_id :name, use: [:slugged, :finders] 
end 
+0

,如果我想让我的用户有选择创建一个slu,,我会怎么做呢?目前,我有它自动设置与他们的名字 – caffeinescript

+0

哦,发现这个http://stackoverflow.com/questions/19989827/user-editable-slugs-with-friendly-id?rq=1 – caffeinescript

0
def check_slug_blacklist 
    blacklist = YAML.load_file(Rails.root.join('config/blacklist.yml')) 
    if blacklist.include?(self.slug) 
    self.errors.add :slug, "Please choose to a different slug" # TO DO USE I18n 
    end 
end 
+1

你能解释你的文件正在合作。 – MZaragoza