1

私はRORを初めて使用します。データベースからファイルを削除できるアクションを作成しようとしています。同じコードを書きましたが、URLにエラーが発生しました。削除アクションのビュー:-

= link_to raw('<span>Delete</span>'), :method=> :delete,  destroy_attachment_path(attachment.descendants.last),
                              :data => { :confirm => 'Are you sure? This will permanently delete this file!' },
                              :remote => true,
                              :class => 'deleteShow deleteFile'

同じためのコントローラ:-

enter code here

def destroy

  @attachment = Attachment.find(params[:id])

  @attachment.destroy

  respond_to do |format|
    format.html { redirect_to attachments_url }
    format.json { head :no_content }
  end
end

このコードを実行しようとすると、無効なメソッド Destroy_attachment パスのようにエラーが表示されます。誰でも問題を解決するのを手伝ってもらえますか? 前もって感謝します。

4

2 に答える 2

1

あなたはこれを試すことができます、それは私のために働いた..

link_to raw('<span>Delete</span>'), attachment.descendants.last, :method=> :delete,      :data => { :confirm => 'Are you sure? This will permanently delete this file!' },
                          :remote => true,
                          :class => 'deleteShow deleteFile'
于 2013-02-19T05:21:01.947 に答える
0

あなたのlink_toは

= link_to raw('<span>Delete</span>'), attachment_path(attachment.descendants.last),
  :method => :delete,
  :data => { :confirm => 'Are you sure? This will permanently delete this file!' },             
  :remote => true,
  :class => 'deleteShow deleteFile')

または、ネストされたフォームを使用できます

= link_to attachment_path(attachment.descendants.last),
  :method => :delete,
  :data => { :confirm => 'Are you sure? This will permanently delete this file!' },             
  :remote => true,
  :class => 'deleteShow deleteFile') do
    %span Delete

(おそらくhamlを使用しているので、インデントに注意してください。コードをよりよく読むためにこのようにしました)

于 2013-02-19T05:22:51.963 に答える