根据用户的设置向用户显示特定记录

时间:2016-02-11 22:06:51

标签: ruby-on-rails

我已经设置了设计并为用户添加了保存设置或首选项的方法。为简单起见,我们可以将设置设置为users表中的布尔值。

我想要的简单版本是用户具有尺寸偏好。

如果用户已登录并且他们访问主页(产品#index),我希望他们只能看到与他们选择的设置相匹配的产品。 (显然产品有尺寸字段)

我也为这些产品启用了搜索功能,并希望使用其设置

为用户保留该功能
def index
  @products = Product.text_search(params[:query]).page(params[:page]).per_page(50)
  #@products = Product.all
  respond_with(@products)
end

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

def index
 @products = Product.where(size: current_user.size).text_search(params[:query]).page(params[:page]).per_page(50)
 #@products = Product.all
 respond_with(@products)
end

应解决您的问题