2011-12-03 97 views
0

表單提交時,它告訴我它已成功創建,但沒有顯示任何提交的數據。數據庫是空的。它顯示「null」值,在我應該能夠編輯數據的實際屏幕上顯示相同的值。下面是截圖不保存,沒有錯誤信息

enter image description here

更新:我認爲問題是,它使一個GET請求,但我不知道如何解決它。這裏是我的服務器的截屏做一個GET當我點擊提交 server doing a get


這裏的設置

在results_controller.rb的指標作用,我有

def index 
    @results = Result.all 
    @blob = Sex.new   //[email protected] = Sex.new is the one I'm focussing on... 
    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @results } 


    end 
    end 

在views/results/index中,我有表格

<`%= form_for(@blob) do |f| %>` 

<div class="field"> 
    <b>1. solicitor exam was fixed?:</b><br/> 
    <%= f.label(:solicitorcurve, "it was cooked") %> 
    <%= f.radio_button(:solicitorcurve, "t") %> </br> 
    </div> 
    <div class="field"> 

    <%= f.label(:solicitorcurve, "no it was ok") %> 
    <%= f.radio_button(:solicitorcurve, "f") %> 
    </div> 

    <div class="field"> 
    <%= f.label(:draftingteach, "i give the teaching a grade of _ on a scale of 1 to 6") %> 
    <%= f.select:draftingteach, 1..6 %> </br> 
    </div> 

在sexes_controller.rb的創造作用,我有

def create 

    @sex = Sex.new(params[:blob]) 
    respond_to do |format| 
     if @sex.save 
     format.html { redirect_to(@sex, :notice => 'Sex was successfully created.') } 
     format.xml { render :xml => @sex, :status => :created, :location => @sex } 
     else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @sex.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 

在模型/ sex.rb,有什麼...

class Sex < ActiveRecord::Base 
end 

這是一組數據庫的後續處理

and this is my database structure

+0

你在模型中使用attr_protected/accessible的機會有多大? –

+0

該模型完全空白。那是問題嗎? - 類性別 Leahcim

回答

1

看起來問題是,當您應該查看params[:sex]時,您正在檢索params[:blob]form_for將創建以該對象的類名稱命名的字段。您正在使用的實例變量名稱@blob是任意的。

... 
@sex = Sex.new(params[:sex]) 
... 

這是一個很好的論點,爲什麼你可能想爲它們命名實例變量。較少混淆。

+0

我剛剛更新了OP服務器的屏幕截圖,試圖做GET請求(當它應該是POST時,我認爲)。你的答案是否與此一致?即我使用@blob解釋了爲什麼它正在發出獲取請求? – Leahcim

+0

或者是沒有問題的,服務器在做一個GET(因爲它是從指數...提交) – Leahcim

+0

的'GET'之後發生的事情,最有可能的。這是記錄創建後的重定向。你想在這之前看看請求,這可能是'POST'傳遞':sex => {stuff}' – numbers1311407