Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 在Rails中,如何为slug使用多个属性?_Ruby On Rails_Ruby On Rails 4_Friendly Id - Fatal编程技术网

Ruby on rails 在Rails中,如何为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

我需要生成具有多个属性的slug。例如,我需要每个记录中的
标题
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