Ruby on rails Rails的“编辑和查看”中的“销毁”按钮

Ruby on rails Rails的“编辑和查看”中的“销毁”按钮,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在Rails中有一个应用程序,它带有一个编辑注册表的表单,我想在这里有一个销毁按钮 我现在有一个按钮,上面有我认为应该可以工作的代码。 这就是代码 <%= link_to t('.destroy', :default => t("helpers.links.destroy")), register_path(register),

我在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' %>
t(“helpers.links.destroy”),
寄存器路径(寄存器),
:method=>:delete,
:data=>{:confirm=>t('.confirm',:default=>t(“helpers.links.confirm”,:default=>'确定吗?)},
:class=>“btn btn迷你btn危险”%>

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

试试这个,在您的
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”错误,是因为数据库中不存在该记录。

您是否尝试在rails中使用按钮\u to方法<代码>:name、:action=>'destroy'、:id=>name.id}、:method=>:delete%>
我认为这不相关,但为什么要将
:confirm
:class
选项放在
:data
中?看起来不对。销毁后,您的销毁操作重定向到哪里?错误消息似乎表明它返回到编辑,正在编辑的寄存器对象刚刚被销毁。寄存器根本没有被销毁。当我刷新编辑页面时,它仍然在那里。