我想将页面标题转换为友好的URL,并将其作为固定链接存储在数据库中。我的问题是我无法使用parameterize
方法。它不起作用。其他变形类似于upcase
或downcase
,但parameterize
无效。 parameterize
是否有特殊情况?
这是我的代码:
控制器:
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
答案 0 :(得分:9)
根据Rails的文档,parameterize
方法没有爆炸(感叹号)版本,所以请尝试删除它:
def make_it_permalink
self.permalink = self.permalink.parameterize
end