0

我在 Rails 中有一个应用程序,其中有一个用于编辑寄存器的表单,我想在这里有一个销毁按钮。

我目前有我认为应该可以使用的带有代码的按钮。 这是它在视图中的外观,这是代码

 <%= link_to t('.destroy', :default => t("helpers.links.destroy")),
                                       register_path(register),
                                       :method => :delete,
                                       :data => { :confirm => t('.confirm', :default => t("helpers.links.confirm", :default => 'Are you sure?')) },
                                       :class => 'btn btn-mini btn-danger' %>

但是,当我尝试删除它时,它会显示“ActiveRecord::RecordNotFound in RegistersController#edit”

4

1 回答 1

0

试试这个,写在你的RegistersController#destroy肌动蛋白中

def destroy
 @register = Register.find(params[:id])
 if @register.present?
   @register.destroy 
   redirect_to .....
 else
   redirect_to .... or render 'xyz'
 end
end

我的事情,错误'ActiveRecord::RecordNotFound'出现是因为数据库中不存在记录。

于 2012-10-05T05:42:17.340 回答