我想將頁面的標題轉換爲友好的URL並將其作爲永久鏈接存儲在數據庫中。我的問題是我不能使用parameterize
方法。它不工作。其他變化像upcase
或downcase
一樣工作,但parameterize
不起作用。 parameterize
有特殊情況嗎?如何在Rails中使用參數化?
這是我的代碼:
控制器:
def create
params[:page][:permalink] = params[:page][:title].dup
@page = Page.new(params[:page])
end
型號:
class Page < ActiveRecord::Base
before_save :makeitpermalink
before_update :makeitpermalink
private
def makeitpermalink
permalink.parameterize!
end
end
歡迎來到SO,很高興在這裏看到鐵軌愛好者。下一次嘗試使用代碼格式化併爲了獲得響應而給你的問題一個更好的標題。我只是編輯了你的帖子,但你知道。關於我不知道的問題。你能提供錯誤信息或結果嗎? – marcgg
在模型中,你也只需要有before_save回調; before_update是不必要的。 – amaseuk
順便說一句,如果你有「before_save」,「before_update」是多餘的 – choonkeat