如何在Rails中使用参数化?

时间:2009-11-06 17:51:32

标签: ruby-on-rails

我想将页面标题转换为友好的URL,并将其作为固定链接存储在数据库中。我的问题是我无法使用parameterize方法。它不起作用。其他变形类似于upcasedowncase,但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

1 个答案:

答案 0 :(得分:9)

根据Rails的文档,parameterize方法没有爆炸(感叹号)版本,所以请尝试删除它:

def make_it_permalink
  self.permalink = self.permalink.parameterize
end