2012-03-31 3 views
0

HABTM関係のプレイヤーとフィクスチャがあります。複数のcollection_selectボックスからフォームに1つ以上のvauleを渡すことはできません

<li>Player 1<%= f.collection_select(:player_ids, Player.all, :id, :first_name, :prompt => true) %></li> 

つだけのプレーヤーが提出されています。私は、固定具に一人のプレイヤーが私の新しいフィクスチャビューを作成するには、以下を使用していることがよりを追加しようとしているときしかし、これはうまく動作します。

私は私のフィクスチャコントローラーで、現時点ではこれを持ってコントローラー

def create 

@fixtures = Fixture.new(params[:fixture]) 
if @fixtures.save 
    flash[:notice] = "Fixture Created" 
    redirect_to(:action =>'list') 
else 
    render('new') 
end 
end 

<%=form_for(@fixtures, :url => {:action =>'create'}) do |f| %> 
<li>Player 1<%= f.collection_select(:player_ids, Player.all, :id, :first_name, :prompt => true) %></li> 
<li>Player 2<%= f.collection_select(:player_ids, Player.all, :id, :first_name, :prompt => true) %></li> 
<li>Player 3<%= f.collection_select(:player_ids, Player.all, :id, :first_name, :prompt => true) %></li> 

ビューは、誰も私を助けてもらえますか?私はチェックボックスや複数の選択ボックスを好むだろうが、私はシフトを保持することができますが、私はこれらを実際に使用するのが難しいと思っています。私は値を提出することができました。

おかげ

誰でもコントローラやモデル上の任意のより多くの情報を必要とする場合、私はあなたがフィールドの適切なネーミングを必要quesiton

答えて

0

に、これらを編集することができます。それぞれの選択は、私は現時点ではプレイヤー1を入れているところというフィールドの代わりに

+0

ネーミングより一般的な#select_tagを試してみてください、これは#collection_select方法で可能である私は疑う

fixture[player_ids][]のような名前を持っている必要がありますか? しかしこれを試してみてください。私はどこにこれを置くかわからないが、私はあなたが何をするのか分からない。 – JPKnegte

+0

こんにちは、最近似たような問題が発生していました。 Mineは命名の問題でした... Mik_Dieが示唆したように、おそらく命名の問題です。 Plsはコントローラとビュー(formdforを含む)コードを投稿します。たぶん私たちの一人が解決策を提案するかもしれません。 – Prashanth

+0

私はこれらを追加しました:)ありがとう – JPKnegte

関連する問題