我想将页面标题转换为友好的URL,并将其作为永久链接存储在数据库中。我的问题是我不能使用parameterize
方法。没用其他词尾变化也起作用,例如upcase
或downcase
,但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/