ruby-on-rails – 如何在Rails中使用参数化?
发布时间:2020-12-16 23:33:12 所属栏目:百科 来源:网络整理
导读:我想将页面标题转换为友好URL,并将其作为永久链接存储在数据库中.我的问题是我无法使用参数化方法.它不起作用.其他变形像upcase或downcase一样工作,但参数化不起作用.参数化是否有特殊情况? 这是我的代码: 控制器: def create params[:page][:permalink]
我想将页面标题转换为友好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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |