ruby on rails: связь параметров, передаваемых контроллеру и куки? - PullRequest
1 голос
/ 16 марта 2012

У меня есть приложение, показывающее проблему

http://strong -sunrise-4122.herokuapp.com / movies

Попробуйте

  1. сортировка по названию
  2. выбор рейтинга и обновление
  3. сортировка по дате -> не работает !!

параметры, которые передаются в контроллер, делаютНЕ содержат "sort = date", но все же "sort = title", как это возможно?Однако, если я удалю куки в браузере, ссылка снова заработает.Извините, если это глупый вопрос.На самом деле я сохраняю какое-то состояние в сеансе, вообще не касаюсь какой-либо структуры cookie.прикрепленный код "haml"

-#  This file is app/views/movies/index.html.haml
%h1 All Movies
=form_tag movies_path, :method => :get do
  Include:
  - @all_ratings.each_pair do |rating, set|
    = rating
    = check_box_tag "ratings[#{rating}]", true, set
  = submit_tag 'Refresh', :id => 'ratings_submit'
%table#movies
  %thead
    %tr
      %th{:class => miohelp("title")}= link_to 'Movie Title' , "/movies?sort=title" , :id => "title_header"
      %th Rating
      %th{:class => miohelp("date")}= link_to 'Release Date' , "/movies?sort=date",:id => "release_date_header"
      %th More Info
  %tbody
    - @movies.each do |movie|
      %tr
        %td= movie.title 
        %td= movie.rating
        %td= movie.release_date
        %td= link_to "More about #{movie.title}", movie_path(movie)

= link_to 'Add new movie', new_movie_path

1 Ответ

0 голосов
/ 16 марта 2012

Полагаю, проблема в том, что в вашем контроллере вы задали для содержимого сеанса более высокий приоритет, чем для входящих параметров. Под более высоким приоритетом я подразумеваю, что вы сначала проверяете содержимое сеанса, которое перенаправляет страницу на определенный URL с параметрами, сохраненными в сеансе. Пожалуйста, не могли бы вы показать свой код контроллера действия index?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...