Ruby on Rails 3, меняющиеся представления - PullRequest
1 голос
/ 29 августа 2011

Я работаю с Rails 3.0.9 и Ruby 1.9.2.

У меня есть страница поиска, которая будет отображать список результатов в формате сетки.Однако я хочу предоставить пользователю возможность отображать их в формате списка .

. Может кто-нибудь сообщить мне, как я могу предложить вариант просмотра изменений, и при этом сохранитьрезультаты поиска?

1 Ответ

1 голос
/ 29 августа 2011

Поскольку вы не указали, где хранится запрос,

Я буду надеяться, что в URL, например, example.com/search?query=mylookupstring

Так что в этом случае все, что нам нужно, эточтобы разместить где-нибудь на странице, ссылку_путь поиска и передать свой запрос + некоторый параметр обратно контроллеру, чтобы подготовить новый вид

 <%= link_to "List", search_some_thing_path(:query=>params[:query],:list=>true) %>

красиво и просто

Опубликуйте свои данные, если я покажу плохие навыкис телепатией сегодня.

ОБНОВЛЕНИЕ:

Обратите внимание на params & url.Твой и мой пример.Вы не должны просто копировать

, поскольку ваш контроллер ожидает params [: search], а не params [: query]

Так что исправьте ошибку в вас link_to & move_on!

PS ОтличноСовет, чтобы узнать, как на самом деле работают рельсы, это использовать отладчик .

Вы можете прикрепить его в поле зрения

<% debugger %> или в модели / контроллере просто debugger

Не забудьте включить отладочные гемы в ваш Gemfile, что-то вроде

group :development, :test do
  gem 'ruby-debug19'
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...