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