Kaminari - problem

Zaczynam “bawić się” w railsach.
Chciałem uzyć gemu “kaminari”.

To moj plik kontrolera:

class AdsController < ApplicationController

def new
@ad = Ad.new
end

def show
@ad = Ad.find(params[:id])
end

def index
@ads = Ad.find(:all)
@ads = Ad.order(“name”).page(params[:page]) //z KIMINARI
end
end

To dodaję do indexu

<%= paginate @ads %>

Po załadowaniu strony pojawia się błąd:

undefined method page' for #<ActiveRecord::Relation:0x2bdfedc> app/controllers/ads_controller.rb:29:inindex’

Dopiero zaczynam orientowac się jak działa rails, proszę o wyrozumiałość :slight_smile: i z góry dzięki za pomoc.

Dodaj do pliku ./Gemifile linijkę:

gem “kaminari”

i wywołaj z konsoli bundle install

No tak, to zrobilem na początku.

restartowałeś railsy po bundle install ?

Ok, pomogło.
Bede juz o tym pamiętał :slight_smile:

//aa… szukam jeszcze czegoś co pozwoli mi utworzyć konta użytkownika.
Załóżmy, że mam bloga i chcę aby dostęp do tworzenia nowego posta, edycji itp mieli tylko zarejestrowani użytkownicy.

Jakieś wskazówki, od czego zacząć?

[quote=leehooker]//aa… szukam jeszcze czegoś co pozwoli mi utworzyć konta użytkownika.
Załóżmy, że mam bloga i chcę aby dostęp do tworzenia nowego posta, edycji itp mieli tylko zarejestrowani użytkownicy.

Jakieś wskazówki, od czego zacząć?[/quote]
ostatnio popularny jest https://github.com/plataformatec/devise

ogolnie jeśli szukasz gemu ktory daje jakąś funkcjonalnośc to warto poszukać go na githubie np: https://github.com/search?q=authentication. Gemy warte używania mają dużo oglądających (watchers) i niezbyt odległa ostatnia data modyfikacji.

Możesz tesz szukać gemów na Ruby Toolbox np. https://www.ruby-toolbox.com/search?utf8=✓&q=authentication

albo obejrzyj kilka railscastów z kategorii authentication i authorization :slight_smile:

Mam jeszcze jeden problem z tym gemem.
Przed dodaniem gemu miałem tak, że link do ogłoszenia (stworzonego poprzez formularzz - “nazwa”) dodawało mi na stronę główną.
Zawsze na samej górze.

Teraz po dodaniu gemu nowe linki dodaje mi na ostatnią stronę… np. mam paginację 1 - 4 to link dodaje się na czwartą stronę.
Dlaczego tak jak jest? Jak można to zmienić?

[quote=leehooker]Ok, pomogło.
Bede juz o tym pamiętał :slight_smile:

//aa… szukam jeszcze czegoś co pozwoli mi utworzyć konta użytkownika.
Załóżmy, że mam bloga i chcę aby dostęp do tworzenia nowego posta, edycji itp mieli tylko zarejestrowani użytkownicy.

Jakieś wskazówki, od czego zacząć?[/quote]
Jeżeli na szybko to polecam gem “Sorcery” - http://railscasts.com/episodes/283-authentication-with-sorcery
ale jeżeli zaczynasz z Rails’ami i chcesz się czegoś nauczyć to lepiej stworzyć coś swojego od podstaw, np. ucząc się tutaj:
http://ruby.railstutorial.org/chapters/sign-up#top