project
モデルを持つアプリケーションを作成しました。モデルにはいくつかの情報が保存されており、ユーザーはproject
(モデルを使用してcomment
) にコメントを追加できます。プロジェクトのショー ビューで、ユーザーが "info" パーシャル (プロジェクト情報を含む) と "comment" パーシャル (プロジェクトに書かれたコメントを含む) を切り替えることができるようにしたい。 AJAX というわけで、Information と Comments の 2 つのボタンを用意します。
これで、「リモート リンク」に基づいてパーシャルをレンダリングする方法がわかりましたが、どのリンクがクリックされたかを調べる必要もあります。これまでのところ、1 つのリンクが次のようにクリックされると、1 つのパーシャルをレンダリングできます。
// In show.html.haml
= link_to("Information", :project, :id => "link_one", :remote => true)
= link_to("Comments", :project, :id => "link_two", :remote => true)
#partial_window
// In show.js.haml
$("#partial_window").html("#{j(render("comments"))}")
_comment.html.haml
これで、リンクの 1 つをクリックするとパーシャルがレンダリングされます。私が知る必要があるのは、どのリンクがクリックされたかを確認し、適切なパーシャルをレンダリングする方法です:_info.html.haml
または_comments.html.haml
.
よろしくお願いします。