Bonjour,

J'ai installé le plugin act_as_ferret et je souhaite installer un bouton
de recherche pour un modèle.

Pour ça, j'ai ajouté ceci dans mon controller:

  def search
    @results = Question.find_by_contents(@search) unless
@search.to_s.blank?
    @search = params[:q]
  end

My model question.rb is so:

   class Question < ActiveRecord::Base
       acts_as_ferret :fields => [ :description, :answer ]
   end

J'ai créé une vue "search.html.erb" dans mon folder "views/questions,"
dans laquelle j'ai placé ceci:

  <% if @results %>
     <% for question in @results %>
      <%= question.description %>
        <% end %>
    <% else %>
        <p>No result</p>
    <% end %>


Dans application.html.erb, j'ai ajouté le bouton de recherche pour que
la recherche soit disponible sur toutes les pages:
    <form id="search" action="/questions/search" method="get">
       <input type="text" id="search-text" name="q" />
        <input type="submit" value="OK" />
    </form>

Le problème est qu'à l'envoi de la recherche, je reçois ce message:
ActiveRecord::RecordNotFound in QuestionsController#show
Couldn't find Question with ID=search

Je ne maîtrise pas bien Ferret, est-ce que quelqu'un aurait une idée
pour m'aider?

Merci beaucoup!
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
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]
-~----------~----~----~----~------~----~------~--~---

Répondre à