投稿とコメントがあり、ショーのURLが/posts/1/comments/1
であるとします。 Commentsコントローラdestroyメソッドでそのコメントを削除するためのリンクを作成したいと思います。それ、どうやったら出来るの?コメントはコントローラ内のRuby on Railsで関連オブジェクトの削除リンクを作成する方法は?
42
A
答えて
98
<%= link_to 'Destroy', post_comment_path(@post, comment),
data: {:confirm => 'Are you sure?'}, :method => :delete %>
:
def destroy
@post = Post.find(params[:post_id])
@comment = Comment.find(params[:id])
@comment.destroy
respond_to do |format|
format.html { redirect_to post_comments_path(@post) }
format.xml { head :ok }
end
end
9
いくつかの時間前から、confirm
オプションは、それ以外の場合は無視されますdata
ハッシュ、に含まれていますたまに
<%= link_to 'Destroy', post_comment_path(@post, comment),
data: { confirm: 'Are you sure?' }, method: :delete %>
0
<span>
、<i>
、または<a>
タグの内側にネストされた要素がある場合、この方法でリンクを使用するのは難しいですカルト。
<a class="btn btn-sm" href="/blogs/<%[email protected]%>" data-method="delete">
<i class="pg-trash"></i><span class="bold">Delete</span>
</a>
+0
これらの場合、ブロックを渡してリンク名を定義することによって、** link_to **を使用することができます。 <%= link_to @blog、method::delete、class: "btn btn-sm" do%> < 削除 <% end %> –
関連する問題
- 1. Ruby on Rails:関連モデルの作成方法
- 2. Ruby on Railsでリマインダー関数を作成
- 3. Ruby on Rails 5.0テーブル削除
- 4. オブジェクトを作る(オブジェクトだと思う)リンク可能 - Ruby on Rails
- 5. Ruby on RailsでSAPI/APIを作成する方法は?
- 6. Ruby on Railsで一括操作トランザクションを作成する方法
- 7. Ruby on Rails - 関係表を作成
- 8. Ruby on Railsでシングルステップバッチを削除
- 9. Ruby On Railsアクティブレコードを使用してオブジェクトを関連付ける
- 10. Ruby on Rails - 子オブジェクト付きで作成する親オブジェクト
- 11. はRuby on RailsでUSER_PATHにIMAGE_TAGリンクを作成
- 12. Ruby on RailsでJavaScriptを使用してform_tagを作成して削除する
- 13. Ruby on Railsでリストやオブジェクトの配列を作成する
- 14. Ruby on Railsのスコープとの関連
- 15. このRuby on Railsプロジェクトでリンクを削除できないのですか?
- 16. Ruby on Railsでカスタムルートを作成する方法 - 4.2
- 17. Ruby on Rails(5)でカスタムファイルを作成する方法
- 18. Ruby on Rails - カテゴリとの多相関連
- 19. Ruby on Rails 4の関連付け
- 20. Ruby on Rails:複数の多型関連
- 21. Ruby on Railsでユーザー/ ID /マイクロポストにリンクする方法は?
- 22. Ruby on Rails、メソッドの作成
- 23. Ruby on Railsで保存する前に関連オブジェクトをhas_manyで保存する
- 24. Ruby on Railsのテキストファイルから特定の行を削除する方法は?
- 25. Ruby on Rails、HTTPリクエストのコピーを作成する方法
- 26. Ruby on Rails form_forは空のオブジェクトを作成します
- 27. この関連で共同クエリを使用する方法 - Ruby on Rails
- 28. Ruby on Railsのテキストフィールドを作成する
- 29. Ruby on Rails 3を使用して削除確認ページを作成する
- 30. Ruby On Rails自己結合関連
また、あなたは持っていることを確認する必要があります:あなたのヘッダー内の<%= javascript_include_tag:すべて%>または類似のタグをあなたはそうのように、取り扱いが容易である生のHTMLを使用insetedすることができます。それ以外の場合、リンクはそこにありますが、:method =>:deleteを尊重しません。このコメントを追加すると、ちょうど今私に悩まされていたからです.... – lacker
クイックノート: 'javascript_include_tag:all'はRails> 3.1で無効になり、アプリケーションレイアウトはデフォルトで' = javascript_include_tag "アプリケーション"と同じものを実現します。 – tehfoo
私はAJAXのリンクがユーザーをログアウトしていた問題に遭遇しました。私はレイアウトにCSRFタグを含める必要がありました。詳細はこちら:http://stackoverflow.com/questions/6434283/rails-3-ajax-delete-links-log-out-current-user#comment7719982_6507424これは実際の質問に完全には関連していませんが、これは意外にも。 – Nick