【发布时间】:2016-04-20 04:59:02
【问题描述】:
我想不出在一行中为我的控制器编写此 where 语句的正确方法。
我在这里缺少什么?
@food_ranks = FoodRank.where("user_id = ? AND rank = ?", current_user.id, [0, 1, 2])
这是我尝试将其写成 3 行。
@food_ranks = Array.new(FoodRank.where("user_id = #{current_user.id} AND rank = 0"))
@food_ranks << FoodRank.where("user_id = #{current_user.id} AND rank = 1")
@food_ranks << FoodRank.where("user_id = #{current_user.id} AND rank = 2")
@food_ranks 正确显示这样的对象。为什么现在不让我做这样的事情?
@food_rank each do |rank|
rank.user_id
end
@food_ranks 是字面上的 where 语句吗? (未定义的方法)
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 activerecord