【发布时间】:2012-09-19 14:38:58
【问题描述】:
我正在使用 Amistad gem 创建好友系统。它包括一个友谊模型和控制器,我假设它们以各种方式与我的用户模型相关联:通过方式等,并且到目前为止所有功能似乎都可以工作。
在视图中循环通过 current_user.friends 可以提供用户的朋友,并允许您访问所有普通用户字段。例如.email、.name 等。
现在我想分页并将 search_for 应用于 current_user.friends,就像我通常在我的用户模型上所做的那样,但它不起作用。
所以,这行得通:
User.order('created_at desc').search_for(params[:search]).paginate(per_page: 10, page: params[:page])
但是这个
current_user.friends.search_for(params[:search]).paginate(per_page: 10, page: params[:page])
给予
NoMethodError (undefined method `search_for' for #<Array:0x007faac0b0db10>):
或者这个,当我敲掉 search_for 时
NoMethodError (undefined method `paginate' for #<Array:0x007faac015c7d8>):
希望这里有一个简单的答案!
编辑也许我可以通过 User.where(current_user.friends) 或其他方式解决这个问题?
【问题讨论】:
标签: ruby-on-rails model pagination associations