友好的ID和Rails引擎

use*_*926 6 ruby-on-rails rails-engines friendly-id

我按照步骤让rails_id在rails引擎中工作 - 这些都发布在github上,当我执行以下操作时似乎:

  s.add_dependency 'friendly_id', '~> 5.0.0'
Run Code Online (Sandbox Code Playgroud)

在engine.gemspec文件中然后执行:

bundle install #=> works
rails g friendly_id #=> works
rake db:migrate
Run Code Online (Sandbox Code Playgroud)

我明白了:

rake aborted!
uninitialized constant FriendlyId
Run Code Online (Sandbox Code Playgroud)

嗯什么?

更新 - 使用FriendlyId的模态

  module Xaaron
     class Role < ActiveRecord::Base
        extend FriendlyId
        friendly_id :role, use: :slugged

        validates :role, presence: true
        validates_uniqueness_of :role
      end
   end
Run Code Online (Sandbox Code Playgroud)

Luk*_*uke 6

您可能需要从引擎(docs)明确要求FriendlyId :

require 'friendly_id'
Run Code Online (Sandbox Code Playgroud)