2012-03-31 25 views
0

我擁有HABTM關係中的玩家和燈具。這種運作良好,但是當我想更多的是一個球員夾具用我創造新的夾具觀點如下補充:從多個collection_select框的軌道中傳遞的表單不會超過一個值

<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

在控制器或模型的任何更多的信息,我可以編輯這些你需要領域的適當命名。每個選擇必須有像fixture[player_ids][]

名字,我懷疑這是可能的#collection_select方法,嘗試更多的共同#select_tag代替

+0

領域是,我已經把播放器1目前的命名? 然而,試圖這個無濟於事。我不知道該把這個放在哪裏,但我知道你在做什麼。 – JPKnegte 2012-03-31 10:43:09

+0

嗨,我最近有類似的問題,這讓我瘋狂。礦是一個命名問題...正如Mik_Die所說,這很可能是一個命名問題。請張貼您的控制器並查看(包括form_for)代碼。也許我們其中一個人可以提出解決方案。 – Prashanth 2012-03-31 12:14:19

+0

我已經添加了這些:)非常感謝 – JPKnegte 2012-03-31 12:47:38

相關問題