因爲,我是新來的鐵軌,所以我想知道一個小功能。 我在我的rails 3應用程序中有一個報告模型(不是通過腳手架)。我通過ajax功能逐個顯示報告。我想爲每個報告添加一個刪除鏈接。我也在我的控制器中創建了銷燬方法。現在,當我點擊特定報告的刪除鏈接時,我不知道如何刪除特定報告。 這裏是我的控制器代碼: -如何從模型中刪除軌道中的特定帖子?
class ReportsController < ApplicationController
def index
@reports = Report.all(:order => "created_at DESC")
respond_to do |format|
format.html
end
end
def create
@report = Report.create(:description => params[:description])
respond_to do |format|
if @report.save
format.html { redirect_to reports_path }
format.js
else
flash[:notice] = "Report failed to save."
format.html { redirect_to reports_path }
end
end
end
def destroy
@report = Report.find(params[:id])
if @report.destroy
format.html { redirect_to reports_path }
format.js
end
end
end
你可以假設我的報告顯示在Twitter的時間線格式,我想刪除報告功能添加到每個報告。請幫助我。
你的控制器代碼看起來不錯。你的視圖代碼是什麼樣的?如果它是「ajax功能」,則可能必須編寫一些JavaScript,從視圖中刪除已刪除的記錄。 – Mischa 2011-03-29 12:57:23
對不起,我有多個reports_path,這是不正確的,它應該是report_path作爲mischa提到。 – McStretch 2011-03-29 13:30:37