我有两个查询,我需要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) 用于选择和选项的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)