[前][次][番号順一覧][スレッド一覧]

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