Rails 3.2 を使用して、API ベースのモデル (ActiveRecord ではない) に取り組んでいます。to_json
Railsコントローラーでこのモデルを呼び出せるようにしたいです。一連の ActiveModel ドキュメントを読んだ後でも、1 つのことについてまだ明確ではありません。
次のようなモデルがあるとします。
class MyModel
attr_accessor :id, :name
def initialize(data)
@id = data[:id]
@name = data[:name]
end
def as_json
{id: @id, name: @name}
end
end
これは期待どおりに機能するはずですか、それとも含める必要がありますActiveModel::Serializers::JSON
か? as_json
/to_json
メソッドが通常定義されている場所と、Rails がさまざまな状況でどのメソッドを自動的に呼び出すかを理解するのに苦労しています...
洞察をありがとう!