我想将页面标题转换为友好的URL,并将其作为永久链接存储在数据库中。我的问题是我不能使用parameterize方法。没用其他词尾变化也起作用,例如upcasedowncase,但parameterize不起作用。 parameterize是否有特殊情况?

这是我的代码:

Controller :

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

最佳答案

根据Rails的文档,parameterize方法没有bang(感叹号)版本,因此请尝试将其删除:

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

关于ruby-on-rails - 如何在Rails中使用参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1689229/

10-13 05:28