Supongamos que está en su controlador de usuario y desea obtener una respuesta json para una solicitud de espectáculo, sería bueno si pudiera crear un archivo en sus vistas/usuarios/dir, llamado show.json y después de sus usuarios #show action se completa, renderiza el archivo.En Rails, ¿cómo renderizas JSON usando una vista?
la actualidad que tiene que hacer algo en la línea de:
def show
@user = User.find(params[:id])
respond_to do |format|
format.html
format.json{
render :json => @user.to_json
}
end
end
Pero sería bueno si pudiera crear un archivo show.json la que automáticamente se vuelve de este modo:
def show
@user = User.find(params[:id])
respond_to do |format|
format.html
format.json
end
end
Esto me ahorraría toneladas de dolor y eliminaría esa sensación horrible que tengo cuando renderizo mi json en el controlador
Mirando esta publicación ahora, parece que esto no me ahorraría mucho, pero tengo casos más complicados, confía en mí cuando digo que esto me está causando dolores de cabeza – Matthew
En Rails 3, puedes simplemente llamar a 'format.json' con un archivo 'show.json.erb'. Ver mi respuesta –