Как перенаправить на текущую вкладку и конкретную страницу каминари? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть метод уничтожения, из которого при уничтожении товара я хочу перенаправить на текущую вкладку и номер страницы, на которой я сейчас нахожусь. Я использую kaminari gem для нумерации страниц и сохраняю как название текущей вкладки, так и текущий номер страницы в файлах cookie. Поэтому, если я попробую следующее, я перенаправлюсь на текущую вкладку, на которой я нахожусь:

redirect_to "#{account_path(current_user.account)}#{cookies[:tab]}"}

Но если я попробую что-то вроде следующего, чтобы перенаправить на текущую вкладку вместе с текущим номером страницы, он перенаправит меня на текущую вкладку и первую страницу вместо текущей. Я понятия не имею, почему это происходит, так как оба значения файлов cookie сохранены правильно:

redirect_to "#{account_path(current_user.account, page: cookies[:page])}#{cookies[:tab]}"}

У меня есть метод уничтожения:

def destroy
  @product.destroy
  respond_to do |format|
    flash[:success] = "Product was successfully deleted"
    format.html { redirect_to "#{account_path(current_user.account, page: cookies[:page])}#{cookies[:tab]}"}
    format.json { head :no_content }
  end
end

Любая идея о том, как я могу перенаправить на текущую вкладку и текущий номер страницы ??

1 Ответ

0 голосов
/ 24 апреля 2019

Дважды проверьте, что cookies[:page] имеет правильное значение, и что действие show принимает параметр страницы.

Возможно, вы также захотите попробовать redirect_to :back или использовать request.referer, но я не уверен, что они сохраняют части строки запроса и привязки URL.

...