【问题标题】:pluck scope nil value in Ruby on rails在 Ruby on rails 中提取范围 nil 值
【发布时间】:2015-07-15 21:21:10
【问题描述】:

你好,谁能告诉我这里出了什么问题?

@organizations_of_user = user.memberships.verified.pluck :organization_id
@organizations_of_user << nil
@permitted_category_ids= Category.where(......, organization_id:@organizations_of_user)

似乎@organizations_of_user 有一些问题。这段代码是由我以前的一位同事编写的。我不知道这

有人知道吗?

非常感谢!

【问题讨论】:

  • 在没有&lt;&lt; nil的情况下运行代码的错误信息是什么?
  • 没有&lt;&lt;nil,服务器无法启动,我认为没有的数组是空白的

标签: ruby-on-rails pluck


【解决方案1】:

@organizations_of_user 是一个数组

@organizations_of_user = user.memberships.verified.pluck(:organization_id) #Extracts organization_ids in an array [1,2,3...]
@organizations_of_user << nil # Adds nil to the array [1,2,3,nil...]
@permitted_category_ids= Category.where(......, organization_id:@organizations_of_user) #Search for Categories with organization_ids inside the array [1,2,3,nil...]. (nil extracts Categories without an organization_id)

【讨论】:

  • 感谢您的解释,这真的很有帮助!看起来 user.memberships.verified.pluck(:organization_id) 什么都不返回。我不知道 user.memberships 有什么问题。通常只是user.memberships.pluck,我不确定verified 在这里做什么,或者会员政策有什么问题?
  • 我查看会员代码:validates_uniqueness_of :user_id, scope: :organization_id scope :verified, -&gt; {where("verified_at IS NOT NULL")}verified_at属性一直为空,创建不正确。谢谢你的帮助,埃里克!
猜你喜欢
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多