新しいモデルの ID を持つパーマリンクを作成するにはどうすればよいですか?
例えば
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-cool-dog」ではなく「cool-dog」が表示されます
そして、私はその理由を理解しています。after_save に保存せずに属性を設定しています。ただし、id が新しいレコードで作成されていないため、before_save でも機能しません。