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

Ruby On Rails in UA/Rails plugins и фичи/установка will_paginate

2008-06-10 05:28:59 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1231
Регистр: 2007-03-13
его блог 40 сообщ.
установка will_paginate
  •  
Вот как будут выглядеть страницы



Код в моделе
app/models/post.rb


Контролер app/controller/posts_controller.rb


Реднепим вьюшку app/views/posts/index.rhtml


Инсталируем плагин:
./script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-10 03:08:19 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1231
Регистр: 2007-03-13
его блог 40 сообщ.
RE: установка will_paginate
  •  
Еещ один вариант упрошенных для разбития по страницам

app/controllers/posts_controller.rb




Рендерим страницу со всеми постами

# class: CSS class name for the generated DIV (default "pagination")
# prev_label: default '« Previous',
# next_label: default 'Next »',
# inner_window: how many links are shown around the current page, defaults to 4
# outer_window: how many links are around the first and the last page, defaults to 1
# separator: string separator for page HTML elements, default " " (single space)
# param_name: parameter name for page number in URLs, defaults to "page"
#
# All extra options are passed to the generated container DIV, so eventually
# they become its HTML attributes.
#
def will_paginate(entries = @entries, options = {})

Сейчас рендерим ссылки исопльзуя pagination!


will_paginate @posts


Кусок стиля для разукрашивания ссылок на страницы

------------
Занимаюсь вебом и продвижением сайтов.
,
2008-06-10 02:40:46 Ответить  
cthulhu
Станіслав Погребняк
Адрес: Жовті Води
Сообщений: 33
Регистр: 2008-02-09
его блог 1 сообщ.
RE: установка will_paginate
  •  
Все это гут. А как спажить массив? т.е. не для модели вызывать paginate а например так:
@posts_rated = Post.find_all_rated
@posts_rated.paginate(:page => params[:page], :per_page => 10 )
У них в тестах такое есть но почемуто у меня не заработало.
Есть идеи?
, ,
2008-06-09 14:49:18 Ответить  
cthulhu
Станіслав Погребняк
Адрес: Жовті Води
Сообщений: 33
Регистр: 2008-02-09
его блог 1 сообщ.
RE: установка will_paginate
  •  
Фууух работает. нуна просто to_a
@posts = @posts.to_a().paginate( :page => params[:page], :per_page => 2 )
Теперь я массив себе подготавливаю по разным критериям и потом яего пажу.:) Очень удобно.
, ,
2008-07-07 11:56:01 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1231
Регистр: 2007-03-13
его блог 40 сообщ.
Acts_as_taggable_on_steroids and will_paginate
  •  
Захотелось затегированые acts_as_taggable_on_steroids посты выводить с помощью will_paginate чтобы человек получай красивую нафигацию по затегированым постам.


только этот вариант выдает количество страниц для всех постов этой модели
вот и все решение нов нете я видел гораздо сложенее комбинации :(

Так что пришлось выспользоваться немного не врасивым решением зато работающим более правильно и получить правильное количество линков на страницы
------------
Занимаюсь вебом и продвижением сайтов.
,
2008-07-08 10:34:18 Ответить  
samara
Dilshod Samatov
Адрес: Uzbekistan
Сообщений: 43
Регистр: 2007-12-06
его блог 0 сообщ.
RE: RE: установка will_paginate
  •  
Не получается установить плагинь Will_Paginate

ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate

выдает ошибку
"svn: Unknown hostname 'errtheblog.com'"
Подкиньте пожалуйста локальную на dsamara1981@googlemail.com или подскажите как поступить.

Заранее спасибо!!
2008-07-08 10:43:42 Ответить  
romb
Roman V. Babenko
Адрес: Kyiv
Сообщений: 274
Регистр: 2008-04-22
его блог 6 сообщ.
RE: RE: RE: установка will_paginate
  •  
gem install will_paginate
------------
http://romanvbabenko.blogspot.com Если в споре не родилась истина, то, по крайней мере, один из спорящих бесплоден.
2008-07-08 11:09:01 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1231
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: RE: RE: установка will_paginate
  •  
К стати я на форуме или в логах уже писал то что плагин will_paginate уже не поддерживается и полностью перешли на джем
------------
Занимаюсь вебом и продвижением сайтов.
2008-07-08 12:15:38 Ответить  
samara
Dilshod Samatov
Адрес: Uzbekistan
Сообщений: 43
Регистр: 2007-12-06
его блог 0 сообщ.
RE: RE: RE: RE: RE: установка will_paginate
  •  
Как на счет гема он тоже ошибку выдает.

ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
getaddrinfo: no address associated with hostname. (SocketError)
getting size of http://gems.rubyforge.org/Marshal.4.8
что? как?
2008-07-08 12:27:34 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1231
Регистр: 2007-03-13
его блог 40 сообщ.
RE: RE: RE: RE: RE: RE: установка will_paginate
  •  
скорее всего это временно лежит какойто хост (по зависимостям) такое бывает часто ,)

Как бы наш форум зарегить на какихто популярных белоруских каталогах
------------
Занимаюсь вебом и продвижением сайтов.
2008-07-10 12:46:31 Ответить  
Valeri_K
Valeri_K
Адрес:
Сообщений: 53
Регистр: 2008-06-09
его блог 0 сообщ.
RE: установка will_paginate
  •  
Руслан спасибо!
Отличная статейка про will_paginate.
Я сейчас, как раз работаю над CE (плагин социальных сетей для Ruby на Rails).

CE работает со старым плагином classic_pagination, а это уже не очень хорошая идея.
Так, что придется устанавливать will_paginate
, ,
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 144 Онлайн: Junior, Oleg , TNemo,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008