0

配列を返すモジュールがあります:

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

正しい結果が返されます。最初の例で何が間違っていますか?

4

1 に答える 1

0

これを試して

format.json { render :json => @trans }
于 2012-05-08T13:24:58.970 に答える