2013-08-23 3 views
0

H все, что я пытаюсь обновить этот div #my_id4 с запросом справки, который я выполняю, когда изменяю collection_select с помощью ajax.ajax in rails with collection_select

У меня есть на мой взгляд, выберите с JavaScript, как это ...

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

Это код JavaScript

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

в маршрутизаторе у меня есть это ...

resources :movements do 
    get 'find_by_department' 
end 

и в моем контроллере у меня есть

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

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

в виду department_chart.js.erb У меня это есть.

$ ("# my_id4"). HTML ("изменение !!!")

, но когда я запустить приложение я получаю это ..

Request URL:http://localhost:3000/movements/find_by_department?valor=5 
Request Method:GET 
Status Code:302 Found 
Request Headersview source 

и Быстродействие в порожнее! это как не выполнить метод.

Любая идея !!!

бревно это

Started GET "/movements/find_by_department?valor=6" for 127.0.0.1 at 2013-08-23 14:46:28 +0100 
Processing by MovementsController#show as */* 
    Parameters: {"valor"=>"6", "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 
Se ha consultado permiso para admin::movements::show 
Redirected to http://localhost:3000/movements 
Filter chain halted as :permission_check rendered or redirected 
Completed 302 Found in 4ms (ActiveRecord: 0.5ms) 


Started GET "/movements" for 127.0.0.1 at 2013-08-23 14:46:28 +0100 
Processing by MovementsController#index as */* 
    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 
Se ha consultado permiso para admin::movements::index 
    Company Load (0.2ms) SELECT "companies".* FROM "companies" WHERE "companies"."id" = 4 LIMIT 1 
    Movement Load (0.5ms) SELECT "movements".* FROM "movements" INNER JOIN "ideas" ON "movements"."idea_id" = "ideas"."id" INNER JOIN "departments" ON "ideas"."department_id" = "departments"."id" WHERE "departments"."company_id" = 4 
    Department Load (0.3ms) SELECT "departments".* FROM "departments" 
    Rendered movements/index.html.haml within layouts/logged (5.2ms) 
+0

Можете ли вы включить журнал Rails для этого запроса? –

+0

Спасибо @RobDiMarco Я включаю прямо сейчас! – user852610

ответ

1

В журнале:

Se ha consultado permiso para admin::movements::show 
Redirected to http://localhost:3000/movements 
Filter chain halted as :permission_check rendered or redirected 

Там выглядит отказ разрешения для пользователя, делающего запрос, который вызывает перенаправление.

Смежные вопросы