データベースオブジェクトに基づくのではなく、API から派生したローカル変数に基づく「グループ名」をクリックすると、ポップアップでパーシャル (理想的には把握しなければならないモーダル) をレンダリングしようとしています。この古い投稿を見たことがあります: Rendering partial in rails modalですが、うまくいきません。クリックすると、ルートにルーティングされるだけです。現在、「グループ名」をクリックすると、「部分レンダリング」と .show() 関数で display:none を使用してこれを実行しようとしています。
私は Rails に不慣れで、Javascript を学ぶのに本当に苦労しているので、何が問題なのかわかりません。
ビューは次のとおりです。
<div id="groups_show" style="display:none">
<%= render partial: 'groups/group_full', :locals => {group: group} %>
</div>
<%= link_to group.name, root_url, class: "groups_showme" %>
Javascript:
$('.groups_showme').click(function() {
$('#groups_show').show();
win = new Window({title: "Share This", width:200, height:150, destroyOnClose: true,
recenterAuto:false});
win.setContent('#groups_show',true,true);
win.show();
}
編集:機能した最終コード
$('.groups_showme').on('click', function(e) {
e.preventDefault();
$('#groups_show').show();
win = new Window({title: "Share This", width:200, height:150, destroyOnClose: true, recenterAuto:false});
win.setContent('#groups_show',true,true);
win.show();
return false;
});