0

我的 Rails 应用程序中有两个模型:Foo 和 Bar。Bar 属于 Foo 并且 Foo 有很多 Bars。我的表单中有一个选择标签:

<%= select_tag(:passed_bar_id, options_for_select(Bar.all.collect{ |i| [i.url, i.id]}), :selected => params[:Bar_id]) %>

这通过找到所有“酒吧”来工作。我将如何找到唯一的某些 Bars,然后使用 Foo ID 来收集而不是找到整个集合?额外的查找语法是什么?

4

1 回答 1

0

假设有问题的 Foo ID 位于:foo_id

<%= select_tag(:passed_bar_id, options_for_select(Foo.find(:foo_id).bars.collect{ |i| [i.url, i.id]}), :selected => params[:Bar_id]) %>
于 2012-08-02T00:06:38.530 回答