0

データベースに挿入できません。何が問題なのですか?

それはボウリング ゲームで、「プレイヤー」と「結果」という名前の 2 つのテーブルがあります。

見る

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

params ハッシュを確認してください。キーは「プレーヤー」ではなく、おそらく「プレーヤー」にあると思います。

于 2012-05-18T20:49:58.000 に答える
0

@player = Player.new(params[:players])おそらくそうであるべき@player = Player.new(params[:player])です(パラメータとして単一のプレーヤーを取得しています)

それ以外の場合、どのようなエラーが発生していますか

于 2012-05-18T20:50:45.313 に答える