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 に答える