0

Railsアプリの2つのモデル:FooとBar。バーはFooに属しており、Fooには多くのバーがあります。フォームにselectタグがあります。

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

これは、すべての「バー」を見つけることによって機能します。コレクション全体を検索するのではなく、Foo IDを使用して収集する特定のバーのみを検索するにはどうすればよいですか?追加の検索構文は何でしょうか?

4

1 に答える 1

0

問題のFooIDが次の場所にあると仮定します: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 に答える