Rails - friendly_id - 如何从文本字段生成friendly_id slug

时间:2014-12-13 21:00:28

标签: ruby-on-rails friendly-id

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

我知道这是一项非常基本的任务,但我是新手。感谢

1 个答案:

答案 0 :(得分:1)

通过在should_generate_new_friendly_id?中添加以下登录来完成此操作:

def should_generate_new_friendly_id?
  new_record? || !self.slug.present?
end