2011-09-01 25 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。。