0

データベースオブジェクトに基づくのではなく、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;
});
4

1 に答える 1