![]() |
|
|
![]()
|
|
| Лена |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: нет Всего: 11 |
Научите, пожалуйста, как организовать поиск в базе.
Думаю, что надо делать примерно так:
В контролере:
Создала представление find_tovar. Захожу на страницу. Ничего не ввожу в поле, жму кнопку "Найти" и попадаю в представление find_tovar. По идеи должно срабатывать redirect_to_index... Подскажите, пожалуйста, как правильно все же передать значение из поля в метод find_tovar ? |
||||
|
|||||
| source777 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Лена, а тебе не кажется что при пустом params[:title] будет выполнен запрос:
? А сей запрос вернёт все имеющиеся продукты, так что всё у тебя работает. Поздравляю. P.S. Кстати очень рекомендую воспользоваться отличным готовым решением для поиска средствами СУБД: SearchLogic. С ним твой метод будет примерно таким:
хотя лучше бы
Это сообщение отредактировал(а) source777 - 21.9.2009, 22:51 -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
||||||||
|
|||||||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: нет Всего: 11 |
Большое спасибо за рекомендацию и помощь!
Без searchlogic теперь у меня пока новый вариант. Похоже, что работает.
Это сообщение отредактировал(а) Лена - 21.9.2009, 23:31 |
|||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Всегда пожалуйста.
Но всё-таки рекомендую обратить внимание на SearchLogic, в более сложных случаях он здорово упрощает код. Лучше if param.blank? чтобы предусмотреть случай отсутствия params[:title] и как следствие param == nil. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: нет Всего: 11 |
||||
|
||||
| source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 12 Всего: 56 |
Легко: 1) пользователь совершает поиск 2) происходит POST-запрос к твоему приложению 3) пользователь видит результат поиска 4) пользователь сохраняет страницу с результатами поиска в закладки 5) пользователь отрывает страницу из закладок 6) пользователь видит 500-ую ошибку сервера -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
| Лена |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 16.8.2006 Репутация: нет Всего: 11 |
Спасибо. Теперь понятно.
|
|||
|
||||
![]()
|
| Правила форума "Ruby on Rails" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Ruby On Rails | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |