1

Rails アプリケーションで mongodb を使用しています。

以下のようなmongoモデルがあるとします

class Product
 include Mongoid::Document
   field :test, type: String
   field :link, type: String
end

その後、正常に動作します

しかし、これらのフィールドをライブラリで生成して動的に追加するか、たとえばコントローラーで以下のように追加すると

params[:product][:test]="Test Value"
params[:product][:link]="Test Link"

次に、以下のようなエラーが発生します Mongoid エラー(添付のスクリーンショット) エラースクリーンショット

助けてください。前もって感謝します。

4

1 に答える 1

1

いくつかのプライベートメソッドがありtestます。私のプロジェクトでは:

> Account.new.test
NoMethodError: private method `test' called for #<Account:0x007f89e60afd30>

> Account.new.send :test
ArgumentError: wrong number of arguments (0 for 2..3)
于 2012-04-06T17:46:47.013 に答える