2016-12-17 3 views
0

でテーブルを移行することはできません:私は開発にレール5とMySQLを使用していますは、アレイ

== 20161217135738 CreateTasks: migrating ====================================== -- create_table(:tasks) rails aborted! StandardError: An error has occurred, this and all later migrations canceled:

can't quote Array

class CreateTasks < ActiveRecord::Migration[5.0] 
    def change 
    create_table :tasks do |t| 
     t.string :category 
     t.string :text 
     t.string :asset_name 
     t.string :correct_answers, array:true, default: [] 
     t.string :wrong_answers, array:true, default: [] 
     t.integer :score 

     t.timestamps 
    end 
    end 
end 

が、私はエラーを取得します。 その問題を解決するにはどうすればよいですか?

+0

どのような種類を使用しているあなたに例を与えている文字列に配列をシリアル化しなければなりませんか? –

+0

postgresqlデータベース – Kappa

+0

@edit申し訳ありませんが、私はその開発を忘れて、私はmysqlを使用して – Kappa

答えて

0

あなたはすべてのデータベースをサポートしたい場合は、私はあなたがデータベースの

class Documents < ActiveRecord::Base 
serialize :share 
end 

class AddShareToDocuments < ActiveRecord::Migration 
def change 
    add_column :documents, :share, :string, :default => [] 
end 
end