1
私のレールアプリケーションでmongodbを使用しています。MongoDBの動的フィールドに関する問題
私は
class Product
include Mongoid::Document
field :test, type: String
field :link, type: String
end
以下のようにMongoのモデルがあると私は私のコントローラ
に以下のようにlibに、あるいは、例えば、それらを生成することによって、動的にこれらのフィールドを追加するとき、それは罰金を動作しますが、
params[:product][:test]="Test Value"
params[:product][:link]="Test Link"
その後、私は Error ScreenShot
012(スクリーンショットを添付)Mongoidエラー以下のようにエラーが出ますお願いします。前もって感謝します。
'link'はプライベートメソッドである、あまりにも – MikDiet
でも、私は同じエラーを取得しますが、我々は明示的に初期化フィールドを持っている場合、それは動作します...'フィールドとして:test'と 'フィールド:link'どうして? 私は「desc」に出くわしたキーワードがもう1つあります。誰もその違いを説明することができます、なぜそれが明示的な宣言で動作し、動的フィールド生成中ではありませんか? – Rohit
フィールドとして宣言した場合、Mongoidは – MikDiet