rails:300
From: Kazuhiro Yoshida <moriq@m...>
Date: Thu, 28 Jul 2005 12:29:57 +0900
Subject: [rails:300] Re: text_field_with_auto_complete
もりきゅうです。 "y.igarashi" <y.igarashi@g...> wrote: > まず、auto_completeで補完するときにはziptableのzipcodeを用います。 > 次にPOSTするときに(既存の住所をupdateもしくは新しくcreateするとき) > Myaddresstableのzipcodeに登録されるように動作させたい、ということになります。 > > 現在のところは下記のように実装してあり、いったん2.からzipcodeをコピーして > 1.にペーストするという面倒な画面で作業しております。 > > .rhtml > <p><label for="myaddresstable_zipcode"><b>Myaddress zipcode</b></label><br> > 1. <%= text_field :myaddresstable, :zipcode%> > 2. <%= text_field_with_auto_complete :ziptable, :zipcode %> > > Myaddresstable_controller > scaffold :myaddresstable > auto_complete_for :ziptable, :zipcode 2. の結果を 1. にコピーするのは面倒なので (onComplete は使えないし) 2. を name="myaddresstable[zipcode]" にしてしまえばいいような気がします。 <%= text_field_with_auto_complete :ziptable, :zipcode, "name" => "myaddresstable[zipcode]" %> としておいて auto_complete_for の params[object][method] が一致しなくなるので展開して def auto_complete_for_ziptable_zipcode find_options = { :conditions => [ "LOWER(zipcode) LIKE ?", params["myaddresstable"]["zipcode"].downcase + '%' ], :order => "zip7 ASC", :limit => 10 } @items = Zipcodetable.find(:all, find_options) render :inline => "<%= auto_complete_result @items, 'zipcode' %>" end こんな感じでしょうか (頭の '%' を外して前方一致にしてみました)。 ---- Kazuhiro Yoshida moriq@m... -- ML: rails@r... 使い方: http://QuickML.com/ Web Site: http://wiki.fdiary.net/rails/ ML Archives: http://www.fdiary.net/ml/rails/
296 2005-07-27 00:23 [y.igarashi@g... ] text_field_with_auto_complete 297 2005-07-27 04:00 ┗[yu1@t... ] 299 2005-07-28 02:33 ┗[y.igarashi@g... ] -> 300 2005-07-28 05:29 ┗[moriq@m... ] 301 2005-07-28 05:33 ┣[moriq@m... ] 302 2005-07-28 05:36 ┣[moriq@m... ] 303 2005-07-28 05:41 ┃┗[moriq@m... ] 306 2005-07-29 02:34 ┗[y.igarashi@g... ] 308 2005-07-29 09:44 ┗[moriq@m... ]