将此添加到我的Alternative
-model 后,我遇到了一个奇怪的错误:
default_scope order(:number)
在第一页刷新时,一切正常。在随后的刷新中,我得到
NoMethodError in Pages#show
undefined method `written?' for #<Alternative:0x10455c558>
Alternative
肯定有written?
方法。我正在运行乘客,所以经过
touch tmp/restart.txt
该页面再次工作。对于第一次刷新。但是错误消息再次出现在随后的刷新中。删除default_scope
解决了问题(但仅在另一台服务器重新启动后)。
编辑:通过 WEBrick 在 WEBrick 上运行时也存在该错误rails server
,因此它未连接到乘客。
编辑: written?
是Alternative
. 尝试访问通过 获得的方法时也会出现该错误has_many
,如下所示:
has_many :restrictions
alternative.restrictions.empty? # => NoMethodError
还有其他人default_scope
在 Rails 3 中遇到问题吗?或者有解决办法吗?谢谢!