2010-07-07 13 views
1

J'ai un bon contrôleur RESTful dans mon application Rails qui utilise responds_to pour faire la distinction entre les requêtes HTML et CSV, servant le HTML si on utilise l'URL normalement, et le CSV si on ajoute ". csv "à la fin de l'URL.Types MIME et url_for dans Rails

Dans mon fichier de couche ERB vue, je veux avoir un lien vers le fichier CSV. Je pourrais juste obtenir l'URL pour l'action appropriée normalement et juste ajouter ".csv" à la fin de celui-ci, mais cela semble un peu hacky. Cependant, je ne vois rien dans l'url_for docs qui me permettrait de faire cela plus proprement.

Y at-il quelque chose qui me manque, ou suis-je simplement coincé avec quelque chose comme ça?

Merci pour tout renseignement!

Répondre

1
url_for @topic, :format => :csv 

est probablement ce que vous cherchez

+0

En effet, qui semble faire l'affaire magnifiquement! Je vous remercie. Est-ce documenté quelque part? Je ne le vois pas sous les docs url_for, et je veux être sûr de savoir où trouver des trucs comme ça! –

+1

J'aime utiliser apidock. les utilisateurs peuvent ajouter des commentaires à la documentation. http://apidock.com/rails/ActionController/Base/url_for –

+1

Cela ne fonctionne pas pour moi. Quelle version de Rails utilisez-vous? –

Questions connexes