| 2008-11-11 11:34:29 | Ответить |
|---|---|
|
maep Адрес: Красноярск Сообщений: 36 Регистр: 2008-09-18 его блог 0 сообщ. |
will_paginate и ajax- что-то у меня не выходит каменный цветок |
|
Доброго времени суток, уважаемые участники.
------------
Пытаюсь вот сделать постраничный вывод... но не могу:). Задействовал плагин will_paginate, тут про него писали. Есть представление следующего вида: Идея такая, юзер вводит начало фамилии, скажем, КОЗ - и метод find_remote ищет по like Типа нашли. Рисует это все хелпер метод Вот собственно сам партиал: В общем, первые 10 записей ( в моделе прописано cattr_reader :per_page @@per_page = 10) отображаются отлично, строчка со ссылками на страницы - тоже. Если навести мышкой на ссылку на страницу, скажем, 2- урл такой : "localhost/accounts/find_remote?page=2" И вот если на него ткнуть -получаем ошибку. Т.е. какого-то хрена оно лезет на представление show, что наводит на мысль, что что-то надо сделать с маршрутами (и вот тут я не в курсе, что именно). В общем, тут у меня не хватает знаний и опыта понять, что происходит. Как же сделать, чтоб можно было бегать по страничкам результата поиска, где у меня ошибка? Или ошибка концептуальная и вообще вся идея неправильная? Заранее спасибо mind is a funny place
|
|
| ajax, will_paginate |
| 2008-11-11 11:49:16 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1296 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: will_paginate и ajax- что-то у меня не выходит каменный цветок |
|
Принципе все просто сморим в исходники
------------
писок параметрой которые принимает will_paginate опиции по умочанию далее по мануалу смотрим # :params -- additional parameters when generating pagination links # (controller => "foo", :action => nil) именно это тебе и надо чтобы установить свой контроллер и екшин Занимаюсь вебом и продвижением сайтов.
|
|
| will_paginate |
| 2008-11-11 12:16:39 | Ответить |
|---|---|
|
maep Адрес: Красноярск Сообщений: 36 Регистр: 2008-09-18 его блог 0 сообщ. |
RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок |
|
Дык вот неувязочка :)
------------
Смотри. Если я ставлю (controller => "accounts", :action => nil) - то он кидает меня на представление /accounts/index, мне это не надо: мое представление называется find Если я ставлю (controller => "accounts", :id => get_account, :action => find) - то оказываюсь таки на страничке find (:id - это типа текущий пользователь, без этого параметра имеем ту же ошибку, урл первой страницы выглядит так: http://localhost:3000/accounts/find/1, где единичка как раз ИД залогиненного юзера.) Но оказываюсь на страничке без данных, более того: ессно, так как страничка перегрузилась, форма поиска тоже перегрузилась. А я как раз хотел бы чтобы она оставалась с теми даными, что пользователь ввел, а перегружался только партиал). Если указать action => "remote_find" - то имеем Unknown action No action responded to remote_find В общем вопрос в том, куда б его грамотно послать. (Зато пагинация массива без вского аякса итп в другом месте работает прекрасно:)) mind is a funny place
|
|
| 2008-11-11 12:20:17 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1296 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок |
|
Смотри как я делал с поиском я слово поиска просто писал в сесси и не передавал его, тоесть елси ты раз отрисовал уже страницу поиска то в екшине записал слово по котором искали и дальне елси страницы уже больше первйо то пробуйешь читать слово поиска и сессии
------------
Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-11-11 12:21:59 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1296 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок |
|
Если указать action => "remote_find" - то имеем Unknown action No action responded to remote_find
------------
Смотри в логи и если у тебя котролер accounts cделан как ресурc - тоесть для него в роутах есть строчка, тогда тебе надо добавить именованный роут для него, что бы небыло этой ошибки. Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-11-12 06:59:06 | Ответить |
|---|---|
|
maep Адрес: Красноярск Сообщений: 36 Регистр: 2008-09-18 его блог 0 сообщ. |
RE: RE: RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок |
|
С сессией идея хорошая, но хочу разобраться что не так в текущей попытке реализации:)
------------
в конфиге прописано так: map.resources :accounts, :member => {:remote_find => :get} do |accounts| accounts.resources :links accounts.resources :friends end тем не менее, ошибка есть. Видать я чего-то не понимаю в конфигах. Странно еще то,что при переходе на страничку по ссылке will_paginate я вывожу в аутпут параметр params[:page], он оказывается пустым все время. Это наводит на нехорошие подозрения. ( Поправочка, это выводится при указании action = 'find', при action = 'remote_find' вообще перехдим на страничку с ошибкой) И я таки не понял, вот с ссылками: если будет ссылка на find_remote, и она будет работать: что вообще должно произойти - должна запуститься моя функция и перерисовать партиал, ка я того хочу, оставив все остальное "на месте", или это не так работает? По идее, мне ведь надо именно запустить этот метод, он выполнит поиск с учетом страницы и перерисует партиал. Я верно мыслю? mind is a funny place
|
|
| 2008-11-12 16:45:47 | Ответить |
|---|---|
|
Roman V. Babenko Адрес: Kyiv Сообщений: 311 Регистр: 2008-04-22 его блог 6 сообщ. |
RE: RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок 5.0 из 1 гол. |
|
http://weblog.redlinesoftware.com/2008/1/30/willpaginate-and-remote-links
------------
http://romanvbabenko.blogspot.com
Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
|
|
| 2008-11-13 04:35:04 | Ответить |
|---|---|
|
maep Адрес: Красноярск Сообщений: 36 Регистр: 2008-09-18 его блог 0 сообщ. |
RE: RE: RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок |
|
Спасибо за ссылку, думаю, то что надо!
------------
mind is a funny place
|
|