2015-05-18 3 views
0

В моих рельсах приложении у меня есть метод контроллера индекса, который имеет bucket_id хранящийся в адресе Params, как это: http://localhost:3000/posts?bucket_id=3 Когда я звоню params он возвращает {"bucket_id"=>"3", "action"=>"index", "controller"=>"posts"}Доступ PARAMS из Аякса модальной

На этой странице, я также быть_наст , которая открывает ajax, модальный для нового пути того же контроллера. Когда я звоню params здесь, он возвращает {"action"=>"new", "controller"=>"posts"}, и я не могу получить доступ к bucket_id. Хотя URL-адрес браузера все еще говорит http://localhost:3000/posts?bucket_id=3

Я не могу понять, как передать параметры из метода индекса новому методу, когда я нажимаю, чтобы открыть мода ajax.

Любые идеи? Благодарю.

+1

Вы передаете 'bucket_id = 3' в ajax-вызов? – rick

+1

Является ли модальный HTML на индексной странице? Если да, то как насчет передачи id в качестве атрибута data на модальном? – RichardAE

+1

Передайте его как 'new_post_path (: bucket_id => params [: bucket_id])' из кнопки внутри вызова метода 'index' – Abhi

ответ

2

решение @Abhi «s работал для меня, как я использую рельсы link_to помощника:

<%= link_to '', new_post_path(:bucket_id => params[:bucket_id]), remote: true, id: 'js-topbar-add' %>

, и я был в состоянии получить доступ к bucket_id в модальных просто вызвав params[:bucket_id]

Спасибо !