0

コントローラーにこれがあります:

class TeamsController < ApplicationController
  respond_to :json 
  def index
    @teams = Teams.all
    respond_with @teams 
  end
  def show
    @team = Teams.find params[:id]
    respond_with @team
  end

これは私の見解がどのように見えるかです:

<%= render partial: "team", object: @team %> #file-show.json.erb
[<%= render partial: "team", collection: @teams, spacer_template: "comma" %>] #file-index.json.erb
<%= @team.to_json.html_safe %> #file- _team.json.erb

しかし、teams.json の応答は常に [null, null, null] ですが、teams/1.json の応答は正しい {"id"...} です。何が間違っているのでしょうか?

4

1 に答える 1

0

パーシャルでは、show アクションでのみ設定される_team.json.erb変数を使用しています。代わりに@team使用すると、部分的なレンダリング プロセスによって、show と index の場合はそれぞれのいずれかまたはそれぞれに設定されるため、機能するはずです。team@team@teams

したがって、パーシャルは次のようになります。

<%= team.to_json.html_safe %>
于 2012-10-10T15:40:31.713 に答える