2011-09-01 65 views
1

我正在使用friendly_id 4.0.0.beta8并且想要生成使用slu URL的URL,但仍包含模型ID。看起来好像friendly_id生成slui before_validation。然而,在这个时候(保存之前)当然没有可用的模型ID,所以friendly_id创建没有ID的slu gs。friendly_id和新记录

我怎样才能确保,新的记录将有初始保存后ID为slu??

回答

7

我是FriendlyId的作者。

FriendlyId试图解决的问题是允许文本ID 而不是数字ID存在。所以如果你只是想在模型中使用模型id,那么你可能只想避免增加的复杂性,并且完全不使用FriendlyId;你可能只能覆盖to_param:

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

你也可以在控制器中保存两次。该ID将在第二次出现,所以它会更新slu。。