【发布时间】:2008-11-15 17:41:40
【问题描述】:
我不知道如何搜索这个答案,所以我会继续问它。
在我的 rails 项目中,我有一个 User 模型和一个 foo 模型。一个用户可以有一个或多个 foo 模型分配给它。我已经通过添加
has_many :foo, :through => :user_foo
在我的用户模型中。
现在,在我看来,我想显示所有 foo 的列表。不仅仅是那些被选中的(我将制作这些单选按钮,但这是另一个问题)。当我尝试这样做时(是的,我正在使用 haml):
- for foo in @foos
我收到此错误:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
我的假设是这是因为 @foos 集合是空的。在我的用户视图中访问此集合的正确方法是什么?
** 编辑 **
我认为我最初的问题有点令人困惑。我试图弄清楚的第一个问题是如何从我的用户视图中访问 foos 的集合。关系无所谓。我只想要系统中所有 foo 的列表。不仅仅是分配给用户的那些。
【问题讨论】:
标签: ruby-on-rails ruby model-view-controller