1

選択を変更したときに div を更新するのに問題があります。

まず、このようなビューで選択を作成します。

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

ここで、選択の値を取得し、一致するすべての日付を見つける ajax 呼び出しを作成します

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

次のステップは、メソッド「find_by_department」を作成して値を取得し、何かを表示することでした..

 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

これが私の問題です。これには部分的な「department_chart」があります

$("#my_id4").html("@ideas_department")

しかし 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

show メソッドを呼び出す理由がわかりません

私はこれを私のルーターに持っています

  get 'movements/find_by_department', :as => 'find_by_department'
4

1 に答える 1