2011-01-30 8 views
0

データを送信するためにGETリクエストを使用するレールフォームがあります。 select_tagオプションがあります。select_tagオプションは、基本的に複数のオプションを選択できるオプションのリストをユーザーに提供します。このデータはURLを介して配列として送信されますが、これは非常に醜いものです。代わりに結合を呼び出してこのデータを文字列として送信する方法はありますか?Railsフォーム入力を文字列として渡す

ありがとうございます!

答えて

1

あなたができることは、非表示の入力フィールドを作成し、JavaScriptでフォームの提出を引き継ぎ、選択フィールドからデータを引き出し、結合魔法を行い、そのデータを隠しフィールドに格納することです。 HAMLで例えば

、:

= form_tag your_path, :id=> "your-form", :method => :post do 
    = select_tag "your-options", "<option>Option1</option><option>Option2</option><option>Option3</option>" 
    %input(type="hidden" id="select_data" name="select_data" value="") 

:javascript 
$(document).ready(function() { 
    $('#your-form').submit(function(){ 
    data = getDataFromYourSelectFieldAndJoinItIntoAString(); 
    //store in hidden field 
    $('#select_data').val(data); 
    //clear options selection 
    $('#your-options').val(''); 
    return true; 
    }); 
}); 
関連する問題