JqueryとJqueryUIを使用するレール3アプリでは、アイテムのアコーディオンリストを表示するために部分的にレンダリングしています。適切なアコーディオンコンポーネントを展開したときに、そのアイテムについてのWebサービスを介して追加の詳細を取得するためにコントローラアクション(Item#get_details
アクションと呼ぶ)を呼びたいと思います。コントローラーを呼び出して展開時にアコーディオンアイテムを入力する
部分に渡されるアイテムのコレクションのような、説明およびアイテム番号を含む:
render :partial => 'candidates' , :collection => @candidates
#Candidates is a list of hashes, each hash containing keys "Desc" and "id_number"
各部分を通過し、以下のように、jqueryUIはアコーディオン部として描画マークアップをレンダリングする:
<h3><%= candidate[:desc] %>
<div id="candidate_details">
</div>
コントローラーコールを<h3>
にバインドして、詳細を取得し、アコーディオンアイテムのアクティブ化時に「candidate_details」divを作成するベストプラクティスは何ですか?
ありがとうございます。
おかげで...これは私があなたの助けに感謝し、私には単純明快ようです。 – Chazu