Как использовать parameterize в Rails?

Я хочу преобразовать заголовок страницы в удобный URL-адрес и сохранить его в базе данных в качестве постоянной ссылки. Моя проблема в том, что я не могу использовать parameterize метод. Это не работает. Другие перегибы работают как upcase или downcase но 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 ответов


согласно документации рельсов, нет версии взрыва (восклицательного знака)parameterize метод, поэтому попробуйте удалить его:

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