如何解决 ruby 中的语法错误

How to solve this syntax error in ruby

请帮我避免这个语法错误

我想select第一类及其子类。

@categories=Category.where(categories: {id:[1]} && categories: {parent_id:[1]})

为什么不这样做呢?

@categories = Category.where(id: [1], parent_id: [1])

这将为您提供具有 id = 1parent_id = 1 的所有类别。 请注意,您不需要 [] 除非您想要包含 ID 数组或父 ID 数组。如果你只想要一个 id 和一个 parent id,你可以这样做:

@categories = Category.where(id: 1, parent_id: 1)

假设您要查找 id=1 且 parent_id=1 的类别记录 查询应该是:

@category = Category.where(id: 1, parent_id: 1).first