0

ActiveUUIDgemを使用して、Surveyテーブルの主キーをUUIDにしようとしています。(MySQL)

私はまだそれを持っているのに、何らかの理由:primary_key => trueでそれを設定していますか?MULこれは期待されていますか?

移行:

class CreateSurveys < ActiveRecord::Migration
  def change
    create_table :surveys, :id => false do |t|
      t.references :employee, :null => false

      t.uuid :id, :primary_key => true
      t.datetime :expired_at

      t.timestamps
    end
    add_index :surveys, :id
  end
end

モデル:survey.rb

class Survey < ActiveRecord::Base

  include ActiveUUID::UUID

  belongs_to :employee

  validates :employee, :presence => true  

end
4

1 に答える 1

0

答えがわかった。削除する必要がありましたadd_index :surveys, :id。主キーはすでにインデックス化されているようです。それはそれを修正しました

于 2013-03-13T05:48:16.813 に答える