我无法插入我的数据库什么是我的问题?
这是保龄球游戏,我有两个名为“玩家”和“结果”的表
视图
<%= 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
答案 0 :(得分:3)
检查你的params散列。我敢打赌,关键不是“玩家”,而是“玩家”。
答案 1 :(得分:0)
@player = Player.new(params[:players])
应该是@player = Player.new(params[:player])
(你将获得一名玩家作为参数)
否则,你得到的是什么错误