Ruby on rails 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),
<%= 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
中?看起来不对。销毁后,您的销毁操作重定向到哪里?错误消息似乎表明它返回到编辑,正在编辑的寄存器对象刚刚被销毁。寄存器根本没有被销毁。当我刷新编辑页面时,它仍然在那里。