我认为这个问题最终可能会成为更多的通用帮助,但我在尝试删除回形针项目时遇到了问题。
当我点击我的按钮时,我只是得到 --- No route matches [POST] "/expenses/3" -- 也许这是调用方法的错误方式?
在此先感谢,代码如下。
这是我的查看按钮,我只是复制了我的删除按钮,并将控制器方法更改为新的。
<%= link_to raw('<i class="icon-trash icon-white"> </i>'),
expense_item, method: :destroy_receipt,
data: { confirm: 'Are you sure delete receipt?' },
class: "btn btn-mini btn-danger" %>
在我的控制器中
def destroy_receipt
@expense = Expense.find(params[:id])
@expense.receipt.destroy
redirect_to expense_path
end
我的模型
class Expense < ActiveRecord::Base
attr_accessible :amount, :expense_date, :description, :is_billable, :mileage,
:pay_method, :project_id, :type_id, :on_site, :receipt
belongs_to :project, foreign_key: :project_id
belongs_to :expense_type, foreign_key: :type_id
has_attached_file :receipt, :styles => { :medium => "300x300>", :small => "100x100>" }