Как я могу генерировать json из метода response_to в rails?
Если у меня есть блок кода вроде этого:
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
Любые советы, указатели, идеи с радостью приветствовались...
Ответы
Ответ 1
Это точно так же, как и другие форматы, за исключением того, что вместо этого вы используете render :json
.
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @post }
format.json { render :json => @post }
end
Ответ 2
или вы можете обрабатывать его как javascript
respond_to do |format|
format.js { render :json { :only => :name }.to_json }
end
тогда вы просто получите доступ к своему действию с помощью ".js" в конце.