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


#1

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:

Title
<%= text_field 'item', 'title' %>

<%= observe_field ‘item_title’, :frequency => 0.5,
:update => ‘results’, :url =>
{ :controller => ‘items’, :action=> ‘search’ },
:with => “‘item[title]=’ + escape(value)” %>

#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


#2

On 1/20/07, Patrick A. removed_email_address@domain.invalid 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 :slight_smile: