У меня есть модель:рельсы - слизняк не обновляется после изменил запись
class Page < ActiveRecord::Base
has_ancestry
validates :slug, :name, uniqueness: true, presence: true
before_validation :generate_slug
def to_param
slug
end
def generate_slug
name_as_slug = Russian.translit(name).parameterize
if parent.present?
self.slug = [parent.slug, (slug.blank? ? name_as_slug : slug.split('/').last)].join('/')
else
self.slug = name_as_slug if slug.blank?
end
end
end
Моя проблема заключается в том, что я не могу обновить слизняка после измененное поле «Name» записи. Например, если пробой был /page-1/page-1-1/page-1-1-1
для страницы с name: **"Page 1.1"**
, то после смены имени на Page Abrakadabra
пуля остается прежней, а не /page-1/page-1-1/page-abrakadabra
.
Извините за мой плохой английский.
Тернарный оператор там сохраняет существующий слизень. –
Спасибо, я исправил его. – jazzis18