Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何配置友好\u id gem的序列分隔符_Ruby On Rails 3_Friendly Url_Friendly Id - Fatal编程技术网

Ruby on rails 3 如何配置友好\u id gem的序列分隔符

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

我正在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
  .....
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