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)
Was ist die Rails-Version, die Sie verwenden? – Lahiru
Meine Schienenversion: Schienen 4.2.6 –