未定义的方法`poker_table'
respond_to do |format|
**if @player.save**
format.html { redirect_to @player, notice: 'Player was successfully created.' }
format.json { render :show, status: :created, location: @player }
else
我使用复选框来标记所需的扑克桌,这里是表格代码:
<% @poker_tables = PokerTable.all %>
<% @poker_tables.each do |poker_table| %>
<div>
<%= check_box_tag "player[poker_table_ids][]", poker_table.id %>
<%= poker_table.name %>
<%= poker_table.actual_time %>
</div>
<% end %>
创建方法和参数
def create
@player = Player.new(player_params)
respond_to do |format|
if @player.save
format.html { redirect_to @player, notice: 'Player was successfully created.' }
format.json { render :show, status: :created, location: @player }
else
format.html { render :new }
format.json { render json: @player.errors, status: :unprocessable_entity }
end
end
端
def player_params
params.require(:player).permit(:email, :poker_table_ids => [])
end
我可以创建扑克桌,但无法创建一个带有相关扑克桌的玩家。 我真的不明白我做错了什么。我研究了很多关于这个主题的资源,但我无法找到答案。