我在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
答案 0 :(得分:0)
经过一些搜索和尝试后,我能够重现错误,它是由前一个过滤器触发的。
这篇帖子让我得到了解决方案: Undefined method "reorder" for #<Array:0xbc38600> using ActiveAdmin
当它帮助时,请赞成其他评论。