rails newbie here我正在使用friendly_id gem,当我创建页面时,我有一个Page模型,从文本字段中给出的标题生成一个friendly_id slug, 我想要的是能够编辑那个slug并且不会在更新或更改标题时更改
这是我的Page.rb
class Page < ActiveRecord::Base
belongs_to :user
include Bootsy::Container
extend FriendlyId
friendly_id :title, use: :slugged
validates :title, :presence => true
validates :user_id, :presence => true
def should_generate_new_friendly_id?
end
end
我知道这是一项非常基本的任务,但我是新手。感谢
答案 0 :(得分:1)
通过在should_generate_new_friendly_id?
中添加以下登录来完成此操作:
def should_generate_new_friendly_id?
new_record? || !self.slug.present?
end