Rails 4类包含ActiveModel :: Model,但没有定义'all method

时间:2016-02-26 23:32:59

标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2 activemodel

我正在使用ActiveModel :: Model,因此自定义类可以与simple_form一起使用。但是,'all'方法未定义,并在 Update 期间抛出错误。

此示例重复了该问题:

class MyModel
  include ActiveModel::Model
end

MyModel.all
  

NoMethodError:MyModel的未定义方法`all':Class

如何将“all”方法添加到自定义类?

2 个答案:

答案 0 :(得分:2)

那是因为ActiveRecord::BaseActiveModel

的一部分

http://apidock.com/rails/ActiveRecord/Base/all/class

.all没有responseObj方法

答案 1 :(得分:0)

Agush是对的 - all()方法是ActiveRecord :: Base的一部分。

我最终通过重新处理控制器来解决问题,以避免导致调用MyModel.all()的调用。