我怎么才能解决这个问题?我怎样才能找到哪个打开-uri模块与我的模型冲突。
以下是一些使问题更加清晰的输出:
m=MyModel.new
m.open
NoMethodError: private method `open' called for #<MyModel:0xcd889b4>
from /var/lib/gems/2.0.0/gems/activemodel-3.2.14/lib/active_model/attribute_methods.rb:404:in `method_missing'下面是该文件在第404行附近包含的内容:
def method_missing(method, *args, &block)
if respond_to_without_attributes?(method, true)
super # line 404
else
match = match_attribute_method?(method.to_s)
match ? attribute_missing(match, *args, &block) : super
end
end我忘了写open部分,参见:
m.open=Time.now
=> 2014-03-04 17:00:04 +0000
m.save
ArgumentError: wrong number of arguments (0 for 1+)
from /usr/lib/ruby/2.0.0/open-uri.rb:28:in `open'更新
我刚找到那个打开是无效的列名。。
怎么处理这个?除了更改列名之外,因为它在大型代码库中使用。
发布于 2014-03-04 17:52:36
现在更改列名将意味着未来的痛苦会更少。试图解决这个问题会让你面临更大的问题。
https://stackoverflow.com/questions/22178197
复制相似问题