0

私は自分の

 to_json(options)

私の動物モデルで。

私のショーアクションでは、

respond_to do |format|
  format.html # show.html.erb
  format.json { render json: @animal }
end

このコントローラーには、特定のユーザーが所有するすべての動物を取得するための別のアクションがあります。

  def owned_animals
    @animals = User.find(params[:user_id]).animals

    respond_to do |format|
      format.json { render json: @animals }
    end
  end

電話すると

/owned_animals.1.json

to_json オーバーライドを使用せずに、古い json 形式を取得します。

over_ridden 動物 json を使用するには、User モデルで to_json をオーバーライドする必要があると思いますか?

乾杯

4

3 に答える 3

1

as_json代わりにオーバーライドしてみてください。

詳細。

于 2013-01-09T06:12:58.867 に答える
1

format.json { render json: @animals }to_jsonではなくas_jsonを呼び出しています。as_jsonをオーバーライドしてみてください。

于 2013-01-09T06:13:06.903 に答える
0

またはします

Animal.find_by_user(User.find(params[:id]))
于 2013-01-09T05:50:55.180 に答える