Ruby on rails 友好的身份证和新记录

Ruby on rails 友好的身份证和新记录,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,我使用的是friendly_id 4.0.0.beta8,我喜欢生成使用slug的URL,但仍然包含模型id。friendly_id似乎在_验证之前生成slug。但是,此时(保存之前)当然没有可用的模型id,因此友好的\u id会创建没有id的段塞 如何确保新记录在初次保存后会有id为的slug?我是FriendlyId的作者 FriendlyId试图解决的问题是允许文本id根本不存在数字id 因此,如果您只是想在slug中使用模型id,那么您可能只想避免增加的复杂性,而不想对该模型使用Frie

我使用的是friendly_id 4.0.0.beta8,我喜欢生成使用slug的URL,但仍然包含模型id。friendly_id似乎在_验证之前生成slug。但是,此时(保存之前)当然没有可用的模型id,因此友好的\u id会创建没有id的段塞


如何确保新记录在初次保存后会有id为的slug?

我是FriendlyId的作者

FriendlyId试图解决的问题是允许文本id根本不存在数字id

因此,如果您只是想在slug中使用模型id,那么您可能只想避免增加的复杂性,而不想对该模型使用FriendlyId;您可以只覆盖到_参数:

def to_param
  "#{id}-{title.parameterize}"
end

我是FriendlyId的作者

FriendlyId试图解决的问题是允许文本id根本不存在数字id

因此,如果您只是想在slug中使用模型id,那么您可能只想避免增加的复杂性,而不想对该模型使用FriendlyId;您可以只覆盖到_参数:

def to_param
  "#{id}-{title.parameterize}"
end

您也可以在控制器中保存两次。ID将在第二次出现时更新slug。

您也可以在控制器中保存两次。ID将在第二次出现,因此它将更新slug