/ / rails app - mongoid nevloží nové pole - rubíny na koľajniciach, rubín, mongodb, model, mongoid

koľajnice app - mongoid nevloží nové pole - rubín na koľajniciach, rubín, mongodb, model, mongoid

Práve som začal vytvárať v aplikácii s koľajnicami-api a mongoDB (gem mongoid v koľajniciach).

Vytvoril som môj model takto:

class User
include Mongoid::Document
include Mongoid::Timestamps

embeds_many :language
accepts_nested_attributes_for :language

field :name, type: String
field :lastname, type: String
field :mail, type: String
field :passwd, type: String
field :auth_token, type: String
end

A chcem do môjho modelu pridať ďalšie pole.

Takže na konci môjho modelu pridám toto:

field :slug, type: String

Ale keď vložím nový dokument, mongoid nezistí nové pole a nevráti nulu.

Snažím sa robiť rake: migrácia, ale je zbytočná s mongodb a nemôžem nájsť problém.Môžeš mi pomôcť?

S Pozdravom

odpovede:

4 pre odpoveď č. 1

S najväčšou pravdepodobnosťou ste do svojho silného paramského zoznamu nepridávali nové pole.

Pozrite sa do svojho kontrolóra a nájdite riadok, ktorý vyzerá takto:

params.require(:user).permit(:name, ...)

pridať slug takto:

params.require(:user).permit(:name, ..., :slug)