2017-06-11 21 views
0

我正在嘗試創建一個Rails應用,人們可以選擇哪一個運動隊將贏得那一天。我可以顯示當天的所有比賽,並且我可以創建一個表格來選擇一場比賽的勝者,但是我很難將這兩者融合在一起,讓用戶可以通過無線電看到一天中所有比賽的列表每個團隊旁邊的按鈕,並對每個遊戲進行選擇,然後單擊一個提交按鈕。如何循環遍歷Rails中的表單?

我到目前爲止已經嘗試了下面的幾種變化。

<% @games.each do |game| %> 

    <%= form_for @pick, url: {action: "index"} do |f| %> 
    <p> 
     <%= f.label(game.home)%> 
     <%= f.radio_button(:winner, game.home) %> 
     <%= f.label(game.away)%> 
     <%= f.radio_button(:winner, game.away) %> 
    <%= f.submit "Pick" %> 
    </p> 
    <% end %> 

<% end %> 

這裏就是我的目標爲:

Team A [X] vs. Team B [ ] 
Team C [ ] vs. Team D [X] 
Team E [ ] vs. Team F [X] 

[Submit] 

此外,有沒有更好的方法來做到這一點使用的寶石或別的東西更簡單?

回答

1

您不應該通過的形式循環。而是通過字段循環。

<%= form_for @pick, url: {action: "index"} do |f| %> 
    <% @games.each do |game| %> 
    <p> 
     <%= f.label(game.home)%> 
     <%= f.radio_button(:winner, game.home) %> 
     <%= f.label(game.away)%> 
     <%= f.radio_button(:winner, game.away) %> 
    </p> 
    <% end %> 
    <%= f.submit "Pick" %> 
<% end %> 
+0

謝謝,雖然這似乎只允許一個選擇頁面上的所有單選按鈕,而不是每對團隊一個。另外,由於某些原因,它在表單的一部分時總會跳出「game.home」。當代碼不在表單之外時工作正常。 – hidekinogo