MongoDB中的动态字段问题

时间:2012-04-06 17:21:53

标签: ruby-on-rails ruby-on-rails-3 mongoid

我在我的rails应用程序中使用mongodb。

假设我有一个如下的mongo模型

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

然后它工作正常

但是当我通过在lib中生成这些字段时动态添加这些字段时,或者如下所示在我的控制器中

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

然后我得到如下Mongoid错误的错误(附上截图) Error ScreenShot

请帮助。在此先感谢。

1 个答案:

答案 0 :(得分: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)