ruby-on-rails – 如何在Rails中使用参数化?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在Rails中使用参数化?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将页面标题转换为友好URL,并将其作为永久链接存储在数据库中.我的问题是我无法使用参数化方法.它不起作用.其他变形像upcase或downcase一样工作,但参数化不起作用.参数化是否有特殊情况?

这是我的代码

控制器:

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的文档,参数化方法没有爆炸(感叹号)版本,因此请尝试删除它:
def make_it_permalink
  self.permalink = self.permalink.parameterize
end

猜你在找的Ruby相关文章