Supposons que vous êtes dans votre contrôleur users et que vous voulez obtenir une réponse json pour une requête show, ce serait bien si vous pouviez créer un fichier dans votre répertoire views/users/, nommé show.json et après que votre action users#show soit terminée, il rend le fichier.
Actuellement, vous devez faire quelque chose du genre :
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json{
render :json => @user.to_json
}
end
end
Mais ce serait bien si vous pouviez créer un fichier show.json qui serait automatiquement rendu comme ceci :
def show
@user = User.find( params[:id] )
respond_to do |format|
format.html
format.json
end
end
Cela m'épargnerait des tonnes de soucis, et effacerait cette horrible sensation de saleté que je ressens lorsque je rends mon json dans le contrôleur.
0 votes
En regardant ce post maintenant, il semble que cela ne me sauverait pas beaucoup, mais j'ai des cas plus compliqués, croyez-moi quand je dis que cela me donne des maux de tête.
1 votes
Dans Rails 3, vous pouvez simplement appeler
format.json
con unshow.json.erb
fichier. Voir ma réponse.