Ruby on rails 3 如何配置友好\u id gem的序列分隔符
我正在Rails 3中使用友好的\u id gem版本4.0.9,我想将默认的序列分隔符从Ruby on rails 3 如何配置友好\u id gem的序列分隔符,ruby-on-rails-3,friendly-url,friendly-id,Ruby On Rails 3,Friendly Url,Friendly Id,我正在Rails 3中使用友好的\u id gem版本4.0.9,我想将默认的序列分隔符从-更改为\u 我试过这个,但不起作用: class Restaurant < ActiveRecord::Base extend FriendlyId friendly_id do |config| config.base = :name config.use :slugged config.sequence_separator = "_" end
-
更改为\u
我试过这个,但不起作用:
class Restaurant < ActiveRecord::Base
extend FriendlyId
friendly_id do |config|
config.base = :name
config.use :slugged
config.sequence_separator = "_"
end
.....
end
class餐厅
摘自:
应该可以…使用Rails 4.x的友好Id Gem 5.x (也可用于较低版本的友好型_Id Gem或Rails)
将以下方法添加到模型文件中,在该文件中使用友好的\u Id生成slug-
def normalize_friendly_id(string)
super.gsub("-", "_")
end
我来自谷歌,我也有同样的问题<使用问题或答案中的方法,代码>序列\分隔符似乎不起作用。给了什么?@GeorgeMillo来自friendlyid文档,suquence_separator:“用于从数字序列中分离段塞基的字符串。”是的,我意识到我误解了
sequence_separator
应该做什么-例如,如果你的段塞是“my-awesome-slug_1234hash对于唯一的5678,它只影响我的awesome slug
和哈希之间的
,而不影响我的awesome slug
中的-
。(我希望这是有意义的。)您找到配置序列分离器的解决方案了吗?
def normalize_friendly_id(string)
super.gsub("-", "_")
end