Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 显示具有用户的特定用户计划。每个_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails 显示具有用户的特定用户计划。每个

Ruby on rails 显示具有用户的特定用户计划。每个,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我是ruby新手,有一个应用程序,其中的用户要么是“plan_id=1”,要么是“plan_id=2” 我有一个部分使用:显示所有用户 我想使此页面仅对来自“plan_id 2”的用户可见,而仅显示来自“plan_id 1”的用户 我相信这很简单,但我是新来的,所以任何建议都很感激 如何执行此操作?您可以创建一个作用域,以使用plan\u id=1 控制器 @users = User.where(plan_id: 1) # or create a scope scope premium_us

我是ruby新手,有一个应用程序,其中的用户要么是“plan_id=1”,要么是“plan_id=2”

我有一个部分使用:
显示所有用户

我想使此页面仅对来自“plan_id 2”的用户可见,而仅显示来自“plan_id 1”的用户

我相信这很简单,但我是新来的,所以任何建议都很感激


如何执行此操作?

您可以创建一个作用域,以使用
plan\u id=1

控制器

@users = User.where(plan_id: 1)

# or create a scope

scope premium_users, -> { where(plan_id: 1) }

def your_method
  @users = User.premium_users
  # ...
end
检查当前用户是否具有plan_id=2,然后输入块

查看

<% if current_user.plan_id == 2 %>
  <% @users.each do |user| %>
    # Your stuff here
  <% end %>
<% end %>

#你的东西在这里

您可以发布模式pleaseWorks吗。非常感谢。