| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby On Rails > paginate |
| Автор: Лена 14.10.2009, 12:55 | ||||
Не могу найти у себя ошибку. Реализован простой поиск:
Все работает. Ввожу, например букву D и получаю свои два товара. Товаров на эту букву действительно два в базе. Но я хочу добавить на будущее разбитие найденных товаров на странице по 10 штук. Когда я убираю комментарий: @product_pages2, @tovary = paginate :products, :per_page => 10, :order => 'title' все перстает работать. Я получаю список всех товаров по 10 штук. Как правильно разбивать найденные товары по 10 штук на странице? |
| Автор: source777 16.10.2009, 10:47 | ||
и где тут conditions? |
| Автор: Лена 16.10.2009, 15:25 |
| Видимо я совсем не понимаю метод paginate. Я рассуждала так, строка: @tovary = Product.find(:all, :conditions => ["title like ?", "#{param}%"], :order => 'title') Заносит в переменную @tovary все, что мне нужно. Строка: @product_pages2, @tovary = paginate :products, :per_page => 10, :order => 'title' Разбивает это все по 10 штук на страницах. Значит, получается так, если написать: @product_pages2, @tovary = paginate :products, :per_page => 10, :conditions => ["title like ?", "#{param}%"], :order => 'title' То все заработает? Ну а тогда строка: @tovary = Product.find(:all, :conditions => ["title like ?", "#{param}%"], :order => 'title') нужна вообще или нет? |
| Автор: Лена 22.10.2009, 13:34 |
| Cпасибо, все понятно и все работает. |
| Автор: source777 22.10.2009, 14:27 |
| Рад помочь, не забывай помечать тему решённой. См. справа от заголовка темы ссылку "Пометить как решённый" |