重複の可能性:
Rails2.3.5のto_jsonをオーバーライドする
lib / response.rb
module Responses
class Response
def to_json
JSON.pretty_generate(self)
end
end
class ErrorResponse < Response
def initialize(cause)
self[:type]="Error"
self[:casue]=cause
end
end
class DataResponse < Response
attr_accessor :data
end
end
これはコントローラーによって使用されます。
response=Responses::DataResponse.new
response.data=someData
render :json => response
現在、でエラーが発生wrong number of arguments (1 for 0)
していますlib/responses.rb:3:in to_json
。なんで?to_json
に暗黙的に呼び出される引数はに渡されませんrender :json
。それで、私の間違いはどこにありますか?