【发布时间】:2014-07-08 23:15:14
【问题描述】:
我有这样的模型结构:
class User < ActiveRecord::Base
has_many :groups
end
class Group < ActiveRecord::Base
belongs_to :user
end
在视图中,我需要确定相应的用户是否在特定组中 - 怎么做? 是否有任何原生 Rails 方法可以做这样的事情:
<% if current_user.groups.IS_THIS_GROUP_ID_IN_USERS_GROUPD(@group.id)? %>
还是需要我自己写?或者,找出这一点最省时的方法是什么?
编辑: 抱歉,我犯了一个错误 - 还有一个模型,所以结构如下所示:
class Favorite < ActiveRecord::Base
belongs_to :user
belongs_to :group
end
class User < ActiveRecord::Base
has_many :groups
end
class Group < ActiveRecord::Base
belongs_to :user
end
所以我想要做的基本上是这样的:
<% if current_user.favorites.IS_THIS_GROUP_ID_IN_USERS_FAVORITES_GROUPS(@group.id)? %>
再次抱歉,我不知道我怎么能忽略Favorite 模型。
谢谢
【问题讨论】:
标签: ruby-on-rails ruby model has-many