2012-10-05 33 views
0

我在Rails中有一個應用程序,用於編輯註冊表的表單,我想在這裏有一個銷燬按鈕。編輯和查看導軌中的銷燬按鈕

我目前有我認爲應該工作的代碼按鈕。 this is how it looks in the view這是代碼

<%= 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在RegistersController#編輯」

+0

你嘗試在rails中使用button_to方法嗎? '<%= button_to「delete」,{:controller =>:name, :action =>'destroy',:id => name.id},:method =>:delete%> – coletrain

+0

我不認爲它是相關的,但你爲什麼要在':data'中放入':confirm'和':class'選項?這看起來不正確。 –

+1

你的銷燬行爲在銷燬後重定向到哪裏?錯誤消息似乎表明它可以回到編輯正在編輯的註冊對象剛剛被銷燬的位置。 – John

回答

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'來是因爲記錄不存在於數據庫中。

+0

我得到了這個工作!謝謝! – Phsyckr