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

但是 team.json 的响应总是 [null, null, null] 而 teams/1.json 的响应是正确的 {"id"...} 知道我做错了什么吗?

4

1 回答 1

0

在您的部分中,您正在使用仅在您的表演动作中设置_team.json.erb的变量。@team如果您team改用它,它应该可以工作,因为部分渲染过程分别在 show 和 index 的情况下将其设置为一个@team或每个。@teams

所以,你的部分应该是:

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