ArgumentError rails

时间:2012-05-08 10:19:46

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

我有一个返回数组的模块:

module Module1
  class Class1

    def self.get

      num << 1

      return num

    end

  end
end

但是当我从控制器这样调用它时:

  def index

    @trans = Module1::Class1.get()

    respond_to do |format|
      format.html # index.html.erb
      format.json { render @trans }
    end
  end

显示以下错误:

'1' is not an ActiveModel-compatible object that returns a valid partial path.

但如果我在json中这样做:

  def index

    respond_to do |format|
      format.html # index.html.erb
      format.json { render Module1::Class1.get() }
    end
  end

它返回正确的结果,我在第一个例子中做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个

format.json { render :json => @trans }