【发布时间】:2016-04-13 07:32:53
【问题描述】:
如果数据库中有重复值,我有friendly_id 初始化器来缩短值。
# over writing the conflict slug
module FriendlyId
module Slugged
def resolve_friendly_id_conflict(candidates)
candidates.first + friendly_id_config.sequence_separator + SecureRandom.hex(3)
end
end
end
我在公司模型中使用它如下
extend FriendlyId
friendly_id :name, use: :slugged
现在如果我将 name 留空并测试验证,我会收到以下错误
NoMethodError at /members
undefined method `+' for nil:NilClass
Company#resolve_friendly_id_conflict
config/initializers/friendly_id.rb, line 5
【问题讨论】:
-
如果名称为空,如何设置默认字符串?
标签: ruby-on-rails ruby-on-rails-4 friendly-id