在Rails中查找不属于Author的帖子

余震

假设我有一个像这样的Post Model:

class Post < ActiveRecord::Base
  belongs_to :user
end

用户模型看起来像这样

class User < ActiveRecord::Base
  has_many :posts, dependent: :destroy

  # I have used devise gem for User management
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, 
         :validatable, :authentication_keys => [:login]
end

然后,Lets SayXYAndZ使用他们的帐户创建一个帖子。如果X已登录,则只需执行以下操作即可清楚地在“视图”中显示他的帖子:

current_user.post

但是由于某种原因,我也想要不属于该职位的帖子,X或者说arbitrary user有什么办法可以让我接受current_user对象并通过某种方法或类似的东西?

我只是说我想获得除特定用户之外的帖子,例如current_user(已登录的用户),谢谢

奥雅纳(Arup Rakshit)

但是由于某种原因,我还想要不属于X的帖子,或者可以说任意用户吗?

您可以使用范围来为任何特定用户获取帖子,如下所示:

scope :fetch_by_user, ->(user) { where(user: user }

然后从任何地方(如您的控制器)调用它,如下所示:

Post.fetch_by_user(another_user_object)

更新

如果要列出不是当前用户的所有帖子,请添加如下范围:

scope :posts_by_not_current_user, ->(user) { where.not(user: user) }

现在从控制器呼叫。

Post.posts_by_not_current_user(current_user)

PS:必须在Post模型内部添加范围

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Python中查找不属于示例的值?

来自分类Dev

查找不属于列表的ID

来自分类Dev

查找不属于USER或GROUP的文件

来自分类Dev

使用查找来查找不属于USER或GROUP的文件

来自分类Dev

SQL查找多对多关系中不属于特定集合的所有元素

来自分类Dev

如何在不属于资产管道的Rails 4中渲染图像

来自分类Dev

查找关联记录不属于某些记录的记录

来自分类Dev

查找关联记录不属于某些记录的记录

来自分类Dev

列不属于表?

来自分类Dev

在PHPUnit中,如何模拟不属于类的函数?

来自分类Dev

replset中的服务器不属于指定的setName

来自分类Dev

在IntelliJ中,如何修复“这些文件不属于项目”?

来自分类Dev

计算某列中的值不属于列表的行数

来自分类Dev

如何验证不属于dotnetcore中的域用户的用户?

来自分类Dev

在PHPUnit中,如何模拟不属于类的函数?

来自分类Dev

不属于范围的模板中的Angular JS调用函数

来自分类Dev

查找不属于某个祖父母的第一条记录

来自分类Dev

正则表达式查找域,而这些实例不属于subdomain.domain

来自分类Dev

jQuery删除不属于child的元素

来自分类Dev

列abc不属于表吗?

来自分类Dev

列不属于DataRow异常

来自分类Dev

grails hasOne但不属于

来自分类Dev

从JRadioButton获取不属于ButtonGroup的文本

来自分类Dev

“ LinkedList节点不属于当前LinkedList”

来自分类Dev

列“名称”不属于表

来自分类Dev

Github | 获取不属于分支的提交

来自分类Dev

属性组不属于对象

来自分类Dev

检查记录是否不属于用户

来自分类Dev

列不属于表?C#