2011-05-29 28 views
1

我是通用的rails,ruby和web开发的新手,并且在尝试从我的数据库。我试图销毁数据库条目时出现错误 - 字段不能为空 - 当试图销毁数据库条目时

我得到“禁止1个错误这场辩论被保存:命题不能为空”

当我调用对象的方法破坏。

这是我的链接:

<%= link_to 'Delete this debate', debates_path, :method => :delete %> 

,这是我破坏方法:

def destroy 
    Debate.find(params[:id]).destroy 

    respond_to do |format| 
    format.html { redirect_to(debates_path) } 
    format.xml { head :ok } 
    end 
end 

如果辩论正在反正破坏,为什么我仍然得到一个错误时,命题是空白?

编辑:

的辩论模式:

class Debate < ActiveRecord::Base 
    validates :proposition, :presence => true 

    has_many :responses, :dependent => :destroy 
end 

我下面从这里教程:http://guides.rubyonrails.org/getting_started.html

+0

显示您的机型 – 2011-05-29 06:57:15

+0

@nash完成。难以置信,我忘了把他们放在第一位 – Drew 2011-05-29 07:07:58

回答

0

或者只是:

<%= link_to 'Delete this debate', debate, :method => :delete %> 
+0

需要@在辩论前,但这是我所需要的。谢谢! – Drew 2011-05-29 08:14:17