0

我无法插入我的数据库我的问题是什么?

这是保龄球比赛,我有两张名为“玩家”和“结果”的桌子

看法

<%= form_for player_new_path(@player) do |f|%>
<div class="text_field">
    <p>
    <%= f.label "Spelare namn" %>
    <%= f.text_field :name %>
    </p>
    <p> 
    <%= f.submit "Lägg till en spelare"%>
    </p>
</div>
Controller
 def create
   @player = Player.new(params[:players])

  if @player.save
    redirect_to players_new_path
   else
  render :action => "new"
end        

end

不工作:/我的模型:

class Player < ActiveRecord::Base # attr_accessible :title, :body 
    belongs_to :result 
end 

和我的迁移:

class CreatePlayers < ActiveRecord::Migration
    def change 
        create_table :players do |t|
        t.string "name"
        t.references :results 
        t.timestamps
end
4

2 回答 2

3

检查您的参数哈希。我敢打赌,关键不是“玩家”,它可能是“玩家”。

于 2012-05-18T20:49:58.000 回答
0

@player = Player.new(params[:players])应该是@player = Player.new(params[:player])(你得到一个单一的球员作为参数)

否则,你会得到什么错误

于 2012-05-18T20:50:45.313 回答