2011-07-13 3 views
0

I持って私の見解では、以下:私のチケットのコントローラでルーティングアヤックスでの請願2

$('#anID tr').click(function() { 
     $.ajax({ 
      type: 'GET', 
      url: '/tickets/extended_info', 
      dataType: 'script', 
      data: { id: $(this).find('td:first').html() } 
     }); 
    }); 

と、この:

def extended_info(id) 
    puts ">>>>>>>>>>>>>>> " + id.to_s 
    end 

しかし、私は常にAjaxのリクエストから見つからない404を取得。

私は私のルートファイルに何かが欠けていると思う...私はいくつかのことを試みたが、何もしなかった。

アイデア?

>>>>>>>>>>>>>>>>>>>>> < < < < < < < < < < < < < < < < < < < < < < <決議< <

追加する必要があります。

map.extendedInfo '/extended_info/:id', :controller => 'tickets', :action => 'extended_info' 

私のルートファイル。

また、私はJavaScriptで私のAJAX呼び出しに「GET」を使用していた...私はPOSTに変更され、今では働いている=)

答えて

0

は本当に迷惑をルーティングするように思えます。 routes.rbの/ tickets/extended_infoパスに適切な行がありますか?もしそうなら、ここに投稿できますか?

私はroutes.rbをこの

get "/ticket/extended_info", :to => "tickets_controller#extended_info" 

のようなものを想定し、コントローラ上のアクションだけで

def extended_info 
    puts params[:id].inspect 
end 
+0

...私はレール2.3.9を使用しています動作しませんでしたものでなければなりません – content01

関連する問題