7
votes

Rails: link_to avec bloc et obtenir des params?

Comment puis-je atteindre les paramètres de la chaîne de requête et de l'URL dans un link_to Déclaration de bloc? En ce moment, j'ai cela, ce qui fonctionne: xxx

Les travaux ci-dessus et les sorties: xxx

Ce que je veux faire est quelque chose Comme ceci: xxx

mais les sorties de format ci-dessus: xxx

Ce que je ne cherche pas. .. Je veux qu'il émise une URL comme l'exemple précédent.

Comment puis-je y parvenir?


0 commentaires

4 Réponses :


0
votes

Essayez Follwing

<% link_to(:action=>'edit', :type => 'book', :id => book) do %>
    ...
<% end %>


0 commentaires

13
votes

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).

Si le livre est une ressource, vous Peut obtenir le 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> xxx pré>

sinon, vous pouvez indiquer explicitement quel contrôleur / action vous souhaitez créer un lien vers: P>

<%= link_to "Edit", :controller => "books", :action => "edit", :id => book, :query1 => "value", :query2 => "value" %>


1 commentaires

Le bloc semble être un moyen de capturer l'entrée pour placer dans les balises . railsapi.com/doc/rails-v2. 3.5 / Classes / ActionView / Helpers / ...



0
votes

ruby ​​ne sait pas si vous envoyez le Fin Bloc to link_to ou book , et l'envoie book car il est plus proche du bloc. Book do ... fin renvoie nil , 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


0 commentaires

0
votes

dans mime_types.rb Fichier Ajouter:

mime :: type.register "Texte / application",: Book


0 commentaires