Le 27 avril 2011 10:13, olivi morel <[email protected]> a écrit : > un binding c'est quoi ??
C'est le contexte où chercher les variables/méthodes. C'est ce qui permet de faire @foo = :bar dans un Controller, et d'appeller @foo dans une vue qui est un tout autre objet. http://www.stuartellis.eu/articles/erb/ --Lucas > > Le 27 avril 2011 14:20, lucas di cioccio <[email protected]> a écrit > : >> >> A mon avis tu dois passer un binding à render. Sans certitudes :) >> --lucas >> >> Le 27 avr. 2011 06:15, "olivi morel" <[email protected]> a écrit : >> > bonjour >> > >> > j'essaye selon la manière dont vous m'avez indiqué . >> > mais un problème persiste >> > >> > voici le controler search avec la methode suivante >> > >> > d*ef search >> > @search = Item.search(params[:search]) >> > @items = @search.all >> > end* >> > >> > ma vue _search;html.erb >> > >> > *<p>_search</p> >> > <%= form_for @search do |f| %> >> > <p> >> > <%= f.label :title_contains %> >> > <%= f.text_field :title_contains %> >> > </p> >> > <p>search</p> >> > <p class="button"><%= f.submit "search" %></p> >> > <% end %>* >> > >> > *je souhaite appeler le résultat de cette vue dans la vue items*, >> > j'ecris >> > donc ceci : >> > >> > <%= render :partial => 'search/search' %> >> > >> > lors de l'exécution il m'affiche l'erreur suivante >> > >> > undefined method `model_name' for NilClass:Class >> > >> > Extracted source (around line *#2*): >> > >> > 1: <p>_search</p> >> > 2: <%= form_for @search do |f| %> >> > 3: <p> >> > >> > >> > je parviens à bien exécuter le controler ainsi que la vue quand je créer >> > un >> > route . >> > je ne comprend pas pourquoi j ai une erreur >> > >> > avez vous des liens ou il explique le fonctionnement de render ?? >> > >> > je vais regarder ce soir dans le livre Agile Web developpement With >> > Rails >> > mais je ne me souviens pas avoir vue des explication dessus. >> > >> > merci de vos reponse à tous !![?][?] >> > >> > Le 27 avril 2011 02:39, Nicolas Blanco <[email protected]> a écrit : >> > >> >> render "search" : 2 possibilités : >> >> * dans une méthode de contrôleur pour demander le rendu de la vue >> >> "search" à la place de la vue par défaut (déduite du nom de la >> >> méthode). >> >> * dans une vue pour inclure un partiel nommé "_search". >> >> >> >> >> >> 2011/4/26 olivi morel <[email protected]>: >> >> > bonjour >> >> > ma question se trouve certainement simple mais je ne parviens pas à >> >> trouver >> >> > la solution ! >> >> > >> >> > j'essaye d'appeler une vue dans une autre vue j 'ai essayer avec >> >> > render >> >> et >> >> > yield mais cela n'a rien donnée. :( >> >> > >> >> > >> >> > controller search --> vue search >> >> > controller items --> vue index >> >> > >> >> > je cherche donc à afficher la vue search dans la vue index >> >> > >> >> > merci à l'avance pour votre aide à tous . >> >> > >> >> > >> >> > Rubyment >> >> > Olivier Morel >> >> > >> >> > -- >> >> > Vous avez reçu ce message, car vous êtes abonné au groupe >> >> > "Railsfrance" >> >> de >> >> > Google Groups. >> >> > Pour transmettre des messages à ce groupe, envoyez un e-mail à >> >> > l'adresse >> >> > [email protected] >> >> > Pour résilier votre abonnement envoyez un e-mail à l'adresse >> >> > [email protected] >> >> >> >> >> >> >> >> -- >> >> Nicolas Blanco, Web developper >> >> >> >> http://www.nicolasblanco.fr >> >> Jabber/GoogleTalk : [email protected] >> >> Twitter : http://twitter.com/slainer68 >> >> Github : http://github.com/slainer68 >> >> Skype : slainer68 >> >> >> >> -- >> >> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" >> >> de >> >> Google Groups. >> >> Pour transmettre des messages à ce groupe, envoyez un e-mail à >> >> l'adresse >> >> [email protected] >> >> Pour résilier votre abonnement envoyez un e-mail à l'adresse >> >> [email protected] >> >> >> > >> > -- >> > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" >> > de Google Groups. >> > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse >> > [email protected] >> > Pour résilier votre abonnement envoyez un e-mail à l'adresse >> > [email protected] >> >> -- >> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de >> Google Groups. >> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse >> [email protected] >> Pour résilier votre abonnement envoyez un e-mail à l'adresse >> [email protected] > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
