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

我得到了旧的 json 格式,而不是使用我的 to_json 覆盖。

我猜我需要覆盖用户模型中的 to_json 才能使用 over_ridden 的动物 json?

干杯

4

3 回答 3

1

尝试覆盖as_json

更多细节。

于 2013-01-09T06:12:58.867 回答
1

format.json { render json: @animals }正在调用 as_json,而不是 to_json。尝试覆盖 as_json。

于 2013-01-09T06:13:06.903 回答
0

或者做

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