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

rails:335

From: "片平 裕市" <yuichi_katahira@m...>
Date: Fri, 02 Sep 2005 12:07:26 +0900
Subject: [rails:335] Multipleを設定したSELECTタグで値を取得するには?

片平ともうします。

Multipleを設定したSELECTタグで、複数の値を取得出来ませんでした。
取得方法が間違っているのでしょうか?
チェックボックスにすれば,複数取得できるのですが、釈然としません。
取得方法をご教授いただければ幸いです。

view
<%= form_remote_tag(:update=>"search_result",
			:url => { :action=> "ajax_search" }) %>
 <table>
  <tr>
   <td><select name="kouza_sel[]" multiple>
	<% @kouzas.each do |kouza| %>
	<option value ="<%= kouza.id %>">
	<%= kouza.name %>
	</option>
	<% end %>
	</select>
   </td>
    <td><%= submit_tag "検索" %></td>
  </tr>
 </table>
</form>

<div id="search_result" /></div>


controller
def ajax_search
       @result=List.find_ajax(@params['kouza_sel'])
end


model
Class List < ActiveRecord::Base

def self.find_ajax(kouza_sel)
  find(:all,
    :conditions =>["kouza_id IN (?)","kouza_sel"],
      :order => "input_date")
end


複数選択しても@params['kouza_sel']に値が一つしか取得出来ないように見える。
選択項目数が多いと、チェックボックスでは、ずらーっと表示されてしまうので・・。

-----------
片平 裕市
yuichi_katahira@m...



--
ML: rails@r...
使い方: http://QuickML.com/
Web Site: http://wiki.fdiary.net/rails/
ML Archives: http://www.fdiary.net/ml/rails/

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

->     335 2005-09-02 05:07 [yuichi_katahira@m...] Multipleを設定したSELECTタグで値を取得するには?
       336 2005-09-02 07:02 ┣[yu1@t...            ]                                       
       337 2005-09-02 08:57 ┃┗[yuichi_katahira@m...]                                     
       338 2005-09-02 09:52 ┗[ggb03124@n...       ]                                       
       341 2005-09-06 04:05  ┗[yuichi_katahira@m...]