コントローラーアクションがあります:
def delete_image
@pictureup = Pictureup.find(params[:id])
@pictureup.remove_image!
respond_to do |format|
format.html { redirect_to root_url, notice: "Bild wurde gelöscht." }
format.json { head :no_content }
end
rescue ActiveRecord::RecordNotFound
redirect_to root_url, notice: "Bild gelöscht."
end
ルート:
match "delete_image/:id" => "pictureups#delete_image", :as => 'delete_img'
そして、私が自分自身をクリックする限り、動作する生成されたリンク:
<a href="/delete_image/157931" data-confirm="Are you sure?" id="alert">Delete</a>
私がやろうとすると
jQuery(document).ready(function() {
jQuery('#alert').click();
});
データ確認ダイアログは表示されますが、コントローラー アクションは呼び出されません (リダイレクトなし、「image_delete」なし)。
理由はありますか?コントローラーのCRUDアクションの1つで試してみると、問題なく動作します。