我无法插入我的数据库rails

时间:2012-05-18 20:47:51

标签: ruby-on-rails ruby

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

这是保龄球游戏,我有两个名为“玩家”和“结果”的表

视图

<%= 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

2 个答案:

答案 0 :(得分:3)

检查你的params散列。我敢打赌,关键不是“玩家”,而是“玩家”。

答案 1 :(得分:0)

@player = Player.new(params[:players])应该是@player = Player.new(params[:player])(你将获得一名玩家作为参数)

否则,你得到的是什么错误