У меня есть три соответствующие модели. Пользователь, который has_many :photos
и belongs_to :dorm
, Общежитие, которое has_many :users
и has_many :photos, :through => :users
, и класс Фото, который belongs_to :users
и belongs_to :dorm
.
Я хочу разбить все фотографии в общежитии с каминари. У меня есть это в моем Gemfile и выполнил команду bundle.
В моем контроллере dorms_
@dorm=Dorm.find(params[:id])
@photos=@dorm.photos.page(params[:page]).per(3)
и в моем представлении в общежитии (на самом деле в частичном _index.html.erm, отображаемом в представлении для показа):
<%= paginate @photos %>
Это дает мне ошибку: undefined method 'page' for #<Class:0x107483d68>
.
Я знаю, почему это не работает (не должно вызываться в классе), но я не знаю, как заставить это работать ...