1

当我得到我的@variables 时:

@variables = Variable.all

我可以

@variables.each do |variable|

很好,但是当我用 find_by 得到它时,就像这样:

@variables = Variable.find_by_user_id(user.id)

我得到一个找不到每个方法的错误

4

1 回答 1

2

find_by_field 方法返回一条记录,您无法对其进行迭代。

你想要的是

Variable.where(:user_id => user.id)

或者

Variable.find_all_by_user_id(user.id)

或(假设您已正确设置关联)

user.variables
于 2012-05-31T00:43:30.327 回答