2016-07-16 8 views
1

Ich versuche, ein Modell mit einigen Arrays darin zu erstellen. Nach dem Erstellen von diesem Befehl die Migrationsdatei:Schienenmigration eines Arrays in einem Modell funktioniert nicht

rails g model post poster_first_name:string poster_first_name:string email:string poster_id:integer poster_profile_pic:string message:string post_type:string comments:text 

Die Migrationsdatei erstellt wird und ich die Migrationsdatei wie folgt aussehen ändern (versuchen, die post_type und comments Arrays zu machen):

class CreatePosts < ActiveRecord::Migration 
    def change 
    create_table :posts do |t| 
     t.integer :poster_id,  null: false, default: 0 
     t.string :poster_first_name,    default: "" 
     t.string :poster_last_name,    default: "" 
     t.string :poster_profile_pic,    default: "" 
     t.string :message,   null: false, default: "" 
     t.string :post_type,   array: true, default: [] 
     t.text :comments,   array: true, default: [] 

     t.timestamps null: false 
    end 
    end 
end 

Diese Die Migrationsdatei sieht korrekt aus. Dies ist Nachdem ich rake db:migrate

laufen, wie mein Schema aussieht:

create_table "posts", force: :cascade do |t| 
    t.integer "poster_id",   default: 0,   null: false 
    t.string "poster_first_name", default: "" 
    t.string "poster_last_name", default: "" 
    t.string "poster_profile_pic", default: "" 
    t.string "message",   default: "",   null: false 
    t.string "post_type",   default: "--- []\n" 
    t.text  "comments",   default: "--- []\n" 
    t.datetime "created_at",        null: false 
    t.datetime "updated_at",        null: false 
end 

Also im Grunde Schienen nicht verstehen, dass die Felder sind Arrays. Ich habe viele verschiedene Sachen ausprobiert. Aber kein Glück. Ich würde jede Hilfe schätzen. (Dies könnte ein noob Frage sein)

+0

Was ist die Rails-Version, die Sie verwenden? – Lahiru

+0

Meine Schienenversion: Schienen 4.2.6 –

Antwort

Verwandte Themen