非常快我得到了这个错误:"语法错误,意外的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的行是给我带来麻烦的。
感谢您的一切!
答案 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