语法错误,意想不到的tIDENTIFIER,期待')'

时间:2014-04-25 14:02:30

标签: ruby syntax

非常快我得到了这个错误:"语法错误,意外的tIDENTIFIER,期待'''"",当我试图使用这些代码在db中查找值时(我刚刚学习红宝石)。

  def load_leagues
    @men_leagues = League.where(kind: 'men').order('id ASC').find_all
    @men_active_leagues = League.where(active: true AND kind: 'men').order('id ASC').find_all
    @women_leagues = League.where(kind: 'women').order('id ASC').find_all
    @current_user = current_user
  end

我认为@men_active_leagues的行是给我带来麻烦的。

感谢您的一切!

2 个答案:

答案 0 :(得分:1)

ruby​​中没有AND运算符。

要在where语句中使用AND,您可以指定两个参数。

@men_active_leagues = League.where(active: true, kind: 'men').order('id ASC').find_all

或者您可以将其指定为字符串

@men_active_leagues = League.where("active = TRUE AND kind = 'men'").order('id ASC').find_all

答案 1 :(得分:0)

以下解决,不言自明,散列组合错误:

def load_leagues
   @men_leagues = League.where(kind: 'men').order('id ASC').find_all
   @men_active_leagues = League.where({active: true, kind: 'men'}).order('id ASC').find_all
   @women_leagues = League.where(kind: 'women').order('id ASC').find_all
   @current_user = current_user
end