2010-12-01 13 views
2

2つのモデル、セッション、およびそれらの間のHABTM関係を持つプレゼンターがあります。 セッションの作成ページで、ユーザーがセッションの複数のプレゼンターを選択できるドロップダウンボックスを提供したいと思います。プレゼンターの%>
<% = collection_select(:セッション:プレゼンター、Presenter.all、:ID (セッションの)_form.html.erbマイコードはRails 3 HABTM関係のcollection_selectヘルパーメソッド

<% = f.labelあります、:名前、{:include_blank => ''}、{:複数=>真})%>

しかし、私は私のブラウザ上で、次のエラーメッセージが表示されます作成打つ上:期待 プレゼンター(#2176431740)、文字列を取得しました(#2151988680)

リクエストログに「プレゼンター"=> [" 1 "、" 2 "]

私は、選択したプレゼンターのIDを含む文字列の配列がプレゼンターオブジェクトの代わりに返されていると推測しています。私はこれをどのように機能させるのか理解できません。

(PS-私はpresenters_sessionsテーブルを作成し、両方のモデルでhas_and_belongs_to_manyアソシエーションを指定した)事前に

感謝を。

答えて

3

私はこれを理解していませんが、presenter_idsを渡すとうまくいくでしょう:presenter_idsを:presentersではなく2番目のパラメータとして使用します。最後に、選択したidをモデルのidコレクションにマッピングするだけです。エラーは、「あなたはプレゼンターのコレクションに文字列を割り当てようとしました」と言っています。

+0

ありがとうございました。私はそれのためにいくつかの他の回避策を行った。私たちは最終的にuiディスプレイを変更しました –

+1

私はこれ以上upvoteできることを望みます。 :) – RyanJM

関連する問題