在视图中,我有一个用户表,用于输出每个用户的信息(注册日期,性别,ID,用户名,删除选项)。我想在该用户表上包含一个额外的列,如果用户是订阅者,则会输出该列。
查明用户是否为订阅者的方法是,是否可以在user_id
列下的订阅表中找到他们的ID。
如何在视图中输出?
答案 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 %>