Rails属性在控制台中工作,而不是在应用程序中

时间:2013-02-20 12:43:13

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

我在Image模型上运行了一个迁移,以添加列Position。

架构已更新,该列实际已添加到数据库中,并且可通过Rails控制台访问。我甚至在ActiveAdmin中使用该列调用order by子句,但这并不抱怨。

但是,当尝试在应用中访问该属性时,我遇到了未知的属性错误。

尝试在ActiveAdmin索引视图中显示列时,我得到:

undefined method `position' for #<Image:0x007f8a3429be98>

它(位置)也被添加到attr_accessible。

我也跑了:

Image.connection.schema_cache.clear!
Image.reset_column_information

这也没有帮助。

Rails 3.2.12

1 个答案:

答案 0 :(得分:0)

经过一些搜索和尝试后,我能够重现错误,它是由前一个过滤器触发的。

这篇帖子让我得到了解决方案: Undefined method "reorder" for #<Array:0xbc38600> using ActiveAdmin

当它帮助时,请赞成其他评论。