我有三个相关模型。一个用户has_many :photos
and belongs_to :dorm
,一个宿舍has_many :users
and has_many :photos, :through => :users
,和一个照片类belongs_to :users
and belongs_to :dorm
.
我想对雷在宿舍里的所有照片进行分页。我将它放在 Gemfile 中并运行了捆绑命令。
在我的宿舍控制器中:
@dorm=Dorm.find(params[:id])
@[email protected] /cdn-cgi/l/email-protection(params[:page]).per(3)
在我的宿舍显示视图中(实际上是在显示视图中渲染的部分_index.html.erm):
<%= paginate @photos %>
这给了我错误:undefined method 'page' for #<Class:0x107483d68>
.
我知道为什么这不起作用(不应该在课堂上调用),但我不知道如何让它起作用......
嗯,奇怪。那应该有效。实际上,我使用上面显示的操作和以下模型制作了一个普通应用程序,但我无法重现该错误。
class Dorm < ActiveRecord::Base
has_many :users
has_many :photos, :through => :users
end
class User < ActiveRecord::Base
belongs_to :dorm
has_many :photos
end
class Photo < ActiveRecord::Base
belongs_to :user
end
您的应用程序代码中应该还有另一个根本原因。那么,您能进一步追踪问题吗?首先,以下代码可以在您的 Rails 控制台中运行吗?
@dorm.photos.page(1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)