30

次のようなコード ブロックがあるとします。

def show
  @post = Post.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @post }
    end
  end

次のようなものを追加するにはどうすればよいですか

format.json

ヒント、指針、アイデアは大歓迎です...

4

2 に答える 2

69

render :json代わりに使用することを除いて、他の形式と同じです。

respond_to do |format|
  format.html # show.html.erb
  format.xml  { render :xml => @post }
  format.json { render :json => @post }
end
于 2010-04-02T13:18:20.627 に答える
10

または、javascriptとして処理できます

respond_to do |format|
  format.js { render :json { :only => :name }.to_json }
end

最後に「.js」を使用してアクションにアクセスするだけです。

于 2010-04-02T13:23:26.203 に答える