2013-08-22 2 views
0

select를 변경할 때 div를 업데이트하는 데 문제가 있습니다.선택을 변경할 때 ajax로 div 변경

먼저 내보기를 다음과 같은보기로 만듭니다.

=collection_select(:department, :id, Department.all, :id, :name, options={:prompt=>"Seleccione departamento"}) 

는 지금은

:javascript 
    $(document).ready(function(){ 
    $('#department_id').change(function(){ 
    $.ajax({ 
     url:"/movements/find_by_department", 
     type: "GET", 
     data: {valor: $('#department_id').val()} 
    }); 
    }); 
    }) 

다음 단계는 값을하는 방법 "find_by_department"를 작성했다 일치하는 모든 날짜를 선택의 가치를 가지고 찾을 수있는 Ajax 호출을 만들 .. 이

로, 나는 부분 "department_chart"가 지금은 내 문제가 무엇인가를

def find_by_department 
    id_department = (params[:valor]) 
    @ideas_department = Idea.find_by_department_id(id_department) 

    respond_to do |format| 
     format.js {render :department_chart} 
    end 
    end 

을 보여

하지만 ID가 = "my_id4"다른 손으로

을 변경하지 마십시오, 내가 왜 쇼 방법

에게 전화를 내가 더하지는

Started GET "/movements/find_by_department?valor=5" for 127.0.0.1 at 2013-08-22 09:50:04 +0100 
Processing by MovementsController#show as */* 
    Parameters: {"valor"=>"5", "id"=>"find_by_department"} 
    User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 10 LIMIT 1 
    Option Load (0.2ms) SELECT "options".* FROM "options" WHERE "options"."name" = 'ideas_status_updated_date' LIMIT 1 

콘솔이 표시되지 나는 내 라우터에서이 같은

get 'movements/find_by_department', :as => 'find_by_department' 
+0

설정/routes.rb를 표시 –

+0

5 명이 귀하의 요청에 포함되면 my_id4를 my_id5로 변경 하시겠습니까? –

답변

1

변경하면 경로를이 있습니다

이것에
resources :movements do 
    get 'find_by_department', on: :member  
end 

변경하여 자바 스크립트 코드 : 컨트롤러에서

:javascript 
    $(document).ready(function(){ 
    $('#department_id').change(function(){ 
    $.ajax({ 
     url:"/movements/#{$('#department_id').val()}/find_by_department", 
     type: "GET" 
    }); 
    }); 
    }) 

:

def find_by_department 
@ideas_department = Idea.find_by_department_id(params[:id]) 

respond_to do |format| 
    format.js {render :department_chart} 
end 

끝에 당신이에서 오는 ID에 기초하여 ID를 변경하려면

요청을 보내면 코드를 다음으로 변경하십시오.

$("#my_id#{@ideas_department.id }").html("<%= @ideas_department %>") 

희망이 있으면 도움이 될 것입니다. 감사합니다

관련 문제