如何显示用户是否为订阅者

时间:2014-10-25 02:36:06

标签: ruby-on-rails

在视图中,我有一个用户表,用于输出每个用户的信息(注册日期,性别,ID,用户名,删除选项)。我想在该用户表上包含一个额外的列,如果用户是订阅者,则会输出该列。

查明用户是否为订阅者的方法是,是否可以在user_id列下的订阅表中找到他们的ID。

如何在视图中输出?

1 个答案:

答案 0 :(得分:1)

让我们以Rails的方式来做。

看来,你的User模型有:

has_many :subscriptions

或:

has_one :subscription

对于第一个,您可以查看您的视图:

<% if user.subscriptions.size > 0 %>
  ...
<% end %>

第二,

<% if user.subscription %>
  ...
<% end %>

为了更好,您还可以为User模型添加方法:

def is_subscriber?
  subscriptions.size > 0 # or 'subscription'
end

然后在你看来:

<% if user.is_subscriber? %>
  ...
<% end %>