Comment puis-je atteindre les paramètres de la chaîne de requête et de l'URL dans un Les travaux ci-dessus et les sorties: p> Ce que je veux faire est quelque chose Comme ceci: p> mais les sorties de format ci-dessus: p> Ce que je ne cherche pas. .. Je veux qu'il émise une URL comme l'exemple précédent. p> Comment puis-je y parvenir? p> p> link_to code> Déclaration de bloc? En ce moment, j'ai cela, ce qui fonctionne:
4 Réponses :
Essayez Follwing
<% link_to(:action=>'edit', :type => 'book', :id => book) do %> ... <% end %>
Si le livre est une ressource, vous Peut obtenir le sinon, vous pouvez indiquer explicitement quel contrôleur / action vous souhaitez créer un lien vers: P> link_to code>
prend Les mêmes options que url_for code>
fait. ayant dit cela, il n'y a pas d'option : type code> et il n'accepte pas vraiment les blocs, alors je suppose que la raison est que votre deuxième exemple fonctionne est parce qu'il est situé dans le cadre d'une Vue du livre. Del> Comme mentionné par Tom dans une réponse à cette réponse, passant un bloc à
link_to code> peut être utilisé comme remplacement pour le premier argument (le texte de la liaison).
link_to code> assistant pour générer l'URL que vous recherchez en passant l'une des rails de ressource à des routes de ressources à la fois générés automatiquement. Exécuter
routes Rake code> Avant d'essayer ceci: p>
<%= link_to "Edit", :controller => "books", :action => "edit", :id => book, :query1 => "value", :query2 => "value" %>
Le bloc semble être un moyen de capturer l'entrée pour placer dans les balises code>. railsapi.com/doc/rails-v2. 3.5 / Classes / ActionView / Helpers / ...
ruby ne sait pas si vous envoyez le Fin code> Bloc to
link_to code> ou
book code>, et l'envoie
book code> car il est plus proche du bloc.
Book do ... fin code> renvoie
nil code>, donc vous êtes laissé avec
link_to: Modifier,: Type => 'Book',: id => nil < / code>. Vous aurez besoin de soutenir les paramètres et, pendant que vous y êtes, je vous réécrireais pour être plus compréhensible avec un contrôleur, une action, une configuration d'identifiant:
link_to {: contrôleur => "Livres" ,: action => "Modifier" ,: id => book} do ... fin code> p>
dans mime_types.rb Fichier Ajouter: P>
mime :: type.register "Texte / application",: Book P>