Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Rails plugins и фичи/will_paginate и ajax- что-то у меня не выходит каменный цветок

2008-11-11 11:34:29 Ответить  
maep
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
,
2008-11-11 11:49:16 Ответить  
admin
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)

именно это тебе и надо чтобы установить свой контроллер и екшин
------------
Занимаюсь вебом и продвижением сайтов.
2008-11-11 12:16:39 Ответить  
maep
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 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1296
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок
  •  
Смотри как я делал с поиском я слово поиска просто писал в сесси и не передавал его, тоесть елси ты раз отрисовал уже страницу поиска то в екшине записал слово по котором искали и дальне елси страницы уже больше первйо то пробуйешь читать слово поиска и сессии
------------
Занимаюсь вебом и продвижением сайтов.
2008-11-11 12:21:59 Ответить  
admin
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
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 Ответить  
romb
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
maep
Адрес: Красноярск
Сообщений: 36
Регистр: 2008-09-18
его блог 0 сообщ.
RE: RE: RE: RE: will_paginate и ajax- что-то у меня не выходит каменный цветок
  •  
Спасибо за ссылку, думаю, то что надо!
------------
mind is a funny place
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 105 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008