小编fro*_*ite的帖子

传递给#or的关系必须在结构上兼容.不兼容的值:[:references]

我有两个查询,我需要or它们之间,即我想要第一个或第二个查询返回的结果.

第一个查询是一个简单的where()获取所有可用项目.

@items = @items.where(available: true)
Run Code Online (Sandbox Code Playgroud)

第二个包括a join()并给出当前用户的项目.

@items =
  @items
  .joins(:orders)
  .where(orders: { user_id: current_user.id})
Run Code Online (Sandbox Code Playgroud)

我尝试以or()各种形式将这些与Rails的方法结合起来,包括:

@items =
  @items
  .joins(:orders)
  .where(orders: { user_id: current_user.id})
  .or(
    @items
    .joins(:orders)
    .where(available: true)
  )
Run Code Online (Sandbox Code Playgroud)

但我一直遇到这个错误,我不知道如何解决它.

Relation passed to #or must be structurally compatible. Incompatible values: [:references]
Run Code Online (Sandbox Code Playgroud)

sql postgresql activerecord ruby-on-rails ruby-on-rails-5

21
推荐指数
3
解决办法
1万
查看次数

使用jQuery的索引获取HTML select选项的值

用于选择和选项的HTML:

<select class="dropdown">
    <option value="one">One</option>
    <option value="two">Two</option>
    <option value="three">Three</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想要索引1处的选项值,类似于

$('.dropdown[1]').value
// should return 'two'
Run Code Online (Sandbox Code Playgroud)

html javascript jquery html-select

17
推荐指数
2
解决办法
4万
查看次数