rails中has_and_belongs_to_many关联的问题

时间:2015-10-05 16:00:50

标签: ruby-on-rails associations

你能帮助一个菜鸟吗? 我有2个模型 - 玩家和扑克桌,它们有has_and_belongs_to_many关联。当我尝试创建播放器时,我会发现错误

  

未定义的方法`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

我可以创建扑克桌,但无法创建一个带有相关扑克桌的玩家。 我真的不明白我做错了什么。我研究了很多关于这个主题的资源,但我无法找到答案。

0 个答案:

没有答案