1

Jbuilderを使用してアプリのJSONビューを作成しようとしていますが、ビューが空になっています。ただし、コンソールでビルダーコードを使用すると、問題なく機能します。

コントローラーコード:

@placements = Placement.all
respond_to do |format|
  format.html
  format.json
end

Jbuilderビュー(index.json.builder):

Jbuilder.encode do |json|
  json.array!(@placements) do |json, placement|
    json.id placement.id
    json.name placement.name
  end
end

訪問http://localhost:3000/placements.jsonすると、空のページになります。フォーマットブロックを削除してrespond_toも効果はありません。コントローラで次のコードを使用すると、出力が得られますが、明らかにJbuilderの出力ではありません。

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

他の誰かがこの問題を見たことがありますか?

4

3 に答える 3

1

@Robin - 間違ったテンプレートをレンダリングしていましたが、拡張子が間違っていました。builderの代わりに使用していましたjbuilder

于 2012-04-03T20:12:35.283 に答える
0

fを削除する必要があると思います

respond_to do |format|
  format.html
  format.json {render json: @placements}
end
于 2012-04-14T15:48:11.583 に答える