如何創建一個帶有新模型ID的永久鏈接?如何使用ID創建永久鏈接?
E.g
animal = Animal.create(name: 'cool dog') #creates animal with id of 1 and name of dog
animal.permalink => "1-cool-dog"
你如何添加適當的回調,使ID插入? before_save
或after_save
不起作用
after_save :update_permalink #or before_save
def update_permalink
self.permalink = "#{id} #{name}".parameterize
end
什麼結束了發生的事情是我得到的「酷狗」,而不是「1 - 酷狗」
我明白爲什麼。它設置一個屬性而不保存在after_save上。但是在before_save上不起作用,因爲id尚未在新記錄上創建。
有些事情,你應該想想是壓倒你的動物模型的to_param方法,而不是添加永久鏈接到你的分貝。 Rails將自動奇蹟般地打開以id開頭的永久鏈接。 –