【发布时间】:2022-10-15 22:31:33
【问题描述】:
我是 Rails 新手,我不明白如何解决这个问题。
我有 2 个实体:Player 和 Call Up; N:M 关系。所以基本上一个调用有一个id,一些属性(如对手,日期......)和一个球员名单。
在新的征召表中,我添加了一个可以包含的球员表。每行都有带有相应玩家 ID 的复选框。这是视图:
<%= form_with(model: call_up) do |form| %>
<!--Call Up Informations-->
<!---->
<table class="table">
<thead>
<tr>
<th colspan="5"></th>
</tr>
</thead>
<tbody>
<% @players.each do |player| %>
<tr>
<td><%=player.first_name %></td>
<td><%=player.last_name %></td>
<td><%=player.number %></td>
<td><%=player.role %></td>
<div class="field">
<td><%=form.check_box :player_ids, class: "form-check-input", value: player.id %></td>
</div>
</tr>
<% end %>
</tbody>
</table>
<br>
<div class="actions text-center">
<%= form.submit "Create Call Up", class: "btn btn-dark" %>
</div>
<% end %>
在控制器中,我尝试使用params[:player_ids] 获取播放器ID 数组,但它会产生零错误。
谁能帮我吗?
【问题讨论】:
标签: ruby-on-rails ruby forms model-view-controller checkbox