Ruby on rails 在Rails中,如何为slug使用多个属性?
我需要生成具有多个属性的slug。例如,我需要每个记录中的Ruby on rails 在Rails中,如何为slug使用多个属性?,ruby-on-rails,ruby-on-rails-4,friendly-id,Ruby On Rails,Ruby On Rails 4,Friendly Id,我需要生成具有多个属性的slug。例如,我需要每个记录中的标题和id(不仅仅是那些标题重复的记录)。所以它看起来是这样的:hello-world-8943。我该怎么做呢?把你的模型放进去 def to_param "#{title.parameterize}-#{id}" end 你只需要通过你自己的子弹: 例如,生成一个随机字符串。 根据,您可以定义自己的slug结构,如下所示: class MyModel < ActiveRecord::Base friendly_id
标题
和id
(不仅仅是那些标题重复的记录)。所以它看起来是这样的:hello-world-8943
。我该怎么做呢?把你的模型放进去
def to_param
"#{title.parameterize}-#{id}"
end
你只需要通过你自己的子弹: 例如,生成一个随机字符串。 根据,您可以定义自己的
slug
结构,如下所示:
class MyModel < ActiveRecord::Base
friendly_id :uniqueslug, use: :slugged
def uniqueslug
"#{title}-#{id}"
end
end
classmymodel
它工作得非常好!对第一行的编辑:友好\u id:uniqueslug,use::sluged
,used sluged
class MyModel < ActiveRecord::Base
friendly_id :uniqueslug, use: :slugged
def uniqueslug
"#{title}-#{id}"
end
end