jqueryがapplication.jsファイルで必要になると、破壊操作はどのように互換性が失われますか?あなたはjqueryを無視しないで破壊操作を再び働かせるにはどうしますか?rails 4、link_to jquery、jquery_ujsが必要なときにdestroyアクションで動作しない
ポスト・インデックス・ビュー:
h1 Blog
- @posts.each do |post|
h2 = link_to post.title, post
p = post.content
p = link_to 'Edit', edit_post_path(post)
p = link_to 'Delete', post, data: {confirm: "Are you sure?"}, method: :delete
br
p = link_to 'Add a new post', new_post_path
はポストコントローラにアクションを破壊する:
def destroy
@post = Post.find params[:id]
@post.destroy
redirect_to posts_path, :notice => "Your post has been deleted"
end
application.js:
= require jquery
= require jquery_ujs
//= require turbolinks
//= require_tree
をできるだけ早く私は破壊するアクションアウトそれら二つをコメントとして再び働く。コメントがなければ、リンクを削除するだけでショーアクションが起こります...あなたの考えは?
では、代わりにbutton_toメソッドを使用して解決策を見つけました(http://stackoverflow.com/questions/8726534/rails-3-1-link-to-not-showing-confirmation-or-destroying-properly)。 link_toより。 button_toを使用すると、javascriptを有効にせずにput、post、およびdeleteを使用してフォームを作成できます。 –
ボタンの代わりに 'data-method = delete'を使用することもできます(必要に応じてさらにスタイルを設定する必要があるかもしれません) –