2016-05-03 15 views
0

を挿入しません。アプリをレール - mongoid私はちょうどレール-APIとのMongoDB(レールで宝石mongoid)とアプリ上で作成するために始めた新しいフィールド

私はこのように私のモデルを作成しました:

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 

と私は私のモデルに別のフィールドを追加します。私はこれを追加私のモデルの最後にそう

field :slug, type: String 

しかし、私は、新しい文書を挿入すると、mongoidは、新しいフィールドを検出し、nullを返しません。

私は熊手やろう:移行をしかしMongoDBを持つ無用であると私は、問題を見つけることができません。私たちを手伝ってくれますか?

敬具

+1

また、どのを与えるだろう、あなたの新しいフィールドにデフォルト値を追加することができますすべての古いレコードはフォールバックの値です。 'field:slug、type:String、:default =>" "' –

答えて

4

は、おそらくあなたは強いのparamsのホワイトリストにその新しいフィールドを追加しませんでした。

お使いのコントローラを調べて、このような行を見つけるには:

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

このようにそこslugを追加します。

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

これは動作します!私は自分自身が嫌い...助けてくれてありがとう! –

関連する問題