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]<<328.png>>
