【发布时间】:2016-04-08 02:36:28
【问题描述】:
我不确定我的问题措辞是否正确。
我有三个模型:User、Item 和 UserItem。
user has_many :user_items
user has_many :items, through :user_items
item has_many :user_items
item has_many :users -> {uniq}, through :user_items
item belongs_to :user
user_item belongs_to :user
user_item belongs_to :item
我需要一种方法来查看用户是否有要在我的项目视图中创建 if 语句的项目但这里有一个问题,user_items 有 enum status: [ :pending, approved]。所以我需要看看current_user 是否有某个:pending 项。
例如,当用户访问 item1 的查看页面时,我将 item_controller 的显示操作声明为 @item = Item.find_by_id(params[:id])。但是我可以用这个@item 做什么来查看用户是否有这个项目?
【问题讨论】:
标签: ruby-on-rails activerecord associations has-many