Forum: Rails France problème d'unicode avec une recherc he en temps réel (rail

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
997433f165140d58f52b8c0d1d005dc1?d=identicon&s=25 Patrick Aljord (Guest)
on 2007-01-20 00:04
(Received via mailing list)
Salut à tous,
J'éssais de faire une recherche en temps réel, ça marche bien sauf
quand je cherche des lettres avec accents genre
éçàâ.Voila le code:

# new.rhtml:
<% form_tag :action => 'create' do %>
 <%= render :partial => 'form' %>
 <%= submit_tag "Create" %>
<% end %>

# _form.rhtml:
<p><label for="item_title">Title</label><br/>
<%= text_field 'item', 'title'  %></p>

<%= observe_field 'item_title',  :frequency => 0.5,
        :update => 'results', :url =>
        { :controller => 'items', :action=> 'search' },
        :with => "'item[title]=' + escape(value)" %>
<!--[eoform:item]-->

<div id="results">
</div>

#controller:
 def search
@title = params['item']['title']
@titles = item.find(:all,:conditions=>['title like ?', "%#{@title}%"])
 end

Ça marche bien sauf quand je tape un truc du genre 'test éàç',
çaaffice aucun résultat et dans  development.log ça donne:

Processing itemsController#search (for 127.0.1.1 at 2007-01-20 00:28:11)
[POST]
 Session ID: 4fa4b22bbeed42322744501e09eb5601
 Parameters: {"item"=>{"title"=>"test "}, "action"=>"search",
"controller"=>"items"}
 item Load (0.001703)   SELECT * FROM items WHERE (title like '%test %')

aussi j'ai bien mis mon 'encoding: utf8' dans database.yml
si vous avez une idée, merci d'avance

Pat
997433f165140d58f52b8c0d1d005dc1?d=identicon&s=25 Patrick Aljord (Guest)
on 2007-01-20 00:16
(Received via mailing list)
On 1/20/07, Patrick Aljord <patcito@gmail.com> wrote:
> <%= observe_field 'item_title',  :frequency => 0.5,
>         :update => 'results', :url =>
>         { :controller => 'items', :action=> 'search' },
>         :with => "'item[title]=' + escape(value)" %>
ok ça marche si je remplace escape(value) par value :)
This topic is locked and can not be replied to.