Ferret

Salut,

j’essaye d’utiliser la bibliothèque
Ferrethttp://projects.jkraemer.net/acts_as_ferret/.
J’ai modifié mon model
class Faq < ActiveRecord::Base
#doit avoir un id de type entier
validates_presence_of :question_fr, :reponse_fr, :faq_category_id
#appartien a une catégorie
belongs_to :faq_categories
#les attributs dans la recherche
acts_as_ferret :fields => [ ‘question_fr’, ‘response_fr’ ]
end

et mon controlleur
def index
#affiche que les question
if params[:q].blank?
@faqs = Faq.find :all
else
@querie = params[:q]
@faqs = Faq.find_by_contents (@querie)
end
end

Quand je teste mon formulaire j’ai ce message

NoMethodError in FaqsController#index undefined method
`exists?’
for {:boost=>1.0, :store=>:no, :term_vector=>:no, :index=>:yes}:Has

J’ai un autre soucis dans mon formulaire
<%= start_form_tag faq_url, :method => ‘get’ %>
<%= text_field_tag :q, params[:q], :size => 50, :id =>
:search_box
%>
<%= submit_tag “chercher une question”%>
<%= end_form_tag %>

Quand je clique sur le bontoun le url est comme ceci
http://localhost:3000/faqs?q=toto&commit=chercher+une+question

Comment faire pour ne voir que
http://localhost:3000/faqs?q=toto

Meci

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs