2012-05-18 40 views
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 
+0

順便說一句,你的路徑助手是有點混亂。 Rails約定是'new_player_path'。另外,你可以將你的@player傳遞給form_for helper,並根據對象是否持久來選擇url。 – dogenpunk

回答

3

檢查PARAMS哈希值。我敢打賭,關鍵不是'球員',而是'球員'。

+0

不起作用:/ 我的模型 類播放器<的ActiveRecord :: Base的 #attr_accessible:標題:身體 belongs_to的:結果 結束 和我的遷移: 類CreatePlayers <的ActiveRecord ::遷移 高清變化 create_table:玩家do | t | \t t.string 「名」 \t t.references:結果 t.timestamps 結束 結束 結束 – Max

0

@player = Player.new(params[:players])大概應該是@player = Player.new(params[:player])(你得到一個單一的播放器設置了一個param)

否則,你得到了什麼錯誤

相關問題