1

我知道我是 Rails 的新手,但这是我要浪费的第二天。有人可以帮我弄清楚我做错了什么吗?

我希望我的用户从主页注册。点击“注册”按钮,一个花式框出现,框内有两个选项卡,因为他们可以在两种不同的注册形式之间进行选择。一切都设置正确,因为幻想框出现了,但里面有一条错误消息。

主页中

<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>

两个 render :partial 只是正确显示表单。然后在application.js
中的 Jquery 在所有 //= 之后都需要 blablabla.js

$(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 回答