Suponha que você esteja no controlador de usuários e deseje obter uma resposta json para uma solicitação de show; seria bom se você pudesse criar um arquivo em suas views / users / dir, chamado show.json e depois dos usuários # show ação for concluída, renderiza o arquivo.
Atualmente, você precisa fazer algo como:
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json{
render :json => @user.to_json
}
end
end
Mas seria bom se você pudesse criar um arquivo show.json que seja automaticamente renderizado da seguinte maneira:
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json
end
end
Isso me pouparia muito pesar e eliminaria aquela sensação horrivelmente suja que sinto quando renderizo meu json no controlador
format.json
com um show.json.erb
arquivo. Veja minha resposta.