1

私はRailsの初心者ですが、これが原因で無駄になるのはこれで2日目です。私が間違っていることを理解するのを手伝ってくれる人はいますか?

ユーザーにホームページから登録してもらいたい。「登録」ボタンをクリックすると、ボックス内に 2 つのタブが表示されたファンシーボックスが表示されます。これは、登録の 2 つの異なる形式から選択できるためです。ファンシーボックスが表示されますが、内部にエラーメッセージがあるため、すべてが正しく設定されています。

ホームページ: _

<ul class='nav pull-right'>
   <%= render 'devise/menu/registration_items' %>
</ul>

registration_itemsで:

<% if society_signed_in? %>
  <li>
    <%= link_to('Edit registration', edit_society_registration_path) %>
  </li>
<% else %>
  <li>
    <%= link_to('Register', regist_setup_path)  %>
  </li>
<% end %>

次に、セットアップで:

<div class="fancybox">
  <h2>Sign up</h2>

  <ul class="nav nav-tabs">
    <li class="active"><a data-toggle="tab" href="#society">Society</a></li>
    <li><a data-toggle="tab" href="#collaborator">Collaborator</a></li>
  </ul>

  <div class="tab-content">
    <div class="tab-pane active" id="society">  
      <%= render :partial => 'societies/form' %>  
    </div>
    <div class="tab-pane" id="collaborator">Collaborator
      <%= render :partial => 'collaborators/form' %>
    </div>
  </div>
</div>

2つの render :partial は、フォームを正しく表示するだけです。//= require blablabla.js の後
application.jsの Jquery

$(document).ready(function() {
  $(".fancybox").fancybox();
});

アプリケーションコントローラーで @society = Society.new および @collaborator = Collaborator.new を設定しようとしましたが、それでも機能しません

編集:
登録ボタンをクリックすると、セットアップ ページが表示され、各タブをクリックすると、ボックスに次
のメッセージが表示されます: 要求されたコンテンツを読み込めません。後でもう一度やり直してください。エラーメッセージ

4

1 に答える 1

4

これはRailsに関連しているとは思いません-Fancyboxやこのような他のjavascriptプラグインは、リンク要素にアタッチされているため、クリックすると、リンクのhrefに基づいてコンテンツが読み込まれます。

jquery呼び出しは(ウィンドウロードで)する必要があります

$(document).ready(function() {
  $("a.fancybox").fancybox();
});

だから私はあなたがこれを望んでいると思います:

<%= link_to('Register', "#popup-signup", :class=>"fancybox")  %>

次に、ポップアップのコンテンツ:

<div id="#popup-signup">
  <h2>Sign up</h2>
  ..more stuff here
于 2012-04-04T18:55:33.530 に答える