【发布时间】:2016-08-22 10:05:29
【问题描述】:
我想知道是否可以同时做以下两件事:
- 查看状态为
published的所有项目。 - 以任何状态查看当前用户的项目。
我有这个代码:
# Item model
scope :published, -> { where(status: 'published') }
scope :unpublished, -> { where.not(status: 'published') }
scope :by_user, -> (user_id) { where(user: user_id) }
# Item controller
def index
@items = Item.published + Item.unpublished.by_user(current_user.id)
end
问题是@items 是Array,但我想要ActiveRecord::Relation。
如果你想知道我为什么需要这个,这是一个简单的答案:
@items.find(params[:id])
【问题讨论】:
-
当您的问题得到解决时,请考虑接受通知其他人的答案。
标签: ruby-on-rails ruby activerecord rails-activerecord