Как использовать 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