我正在尝试使用基础在 Rails 中创建我认为的简单模式登录窗口。不幸的是,这并不像我想象的那么容易。
基本上我要做的是在主页上为用户提供一个链接,当他们点击时,将在模式窗口中显示设计注册表单。
有人可以帮我吗?谢谢!
我正在尝试使用基础在 Rails 中创建我认为的简单模式登录窗口。不幸的是,这并不像我想象的那么容易。
基本上我要做的是在主页上为用户提供一个链接,当他们点击时,将在模式窗口中显示设计注册表单。
有人可以帮我吗?谢谢!
这是一个如何做基础的例子
<%= link_to "Sign Up", '#', data: {:'reveal-id' => 'signupModal'} %>
<div id="signupModal" class="reveal-modal">
<%= render 'devise/registrations/new' %>
<a class="close-reveal-modal">×</a>
</div>
您必须将其重命名devise/registrations/new
为devise/registrations/_new
部分。
您可以在显示的基础文档中找到完整的选项和文档
Foundation Js Reveal 也支持 ajax 内容部分。
<a href="http://controller-action" data-reveal-id="myModal" data-reveal-ajax="true">new action link</a>
<a href="http://controller-action2" data-reveal-id="myModal" data-reveal-ajax="true">edit action link</a>
在 controller-action 中,使用layout: false渲染 ajax 内容
def controller-action
@xy = @x.y.new
render :layout => false
end
在控制器操作视图中,添加您的表单和关闭按钮;
<a class="close-reveal-modal">×</a>
<%= form_for(@xy, url: "/create-action", :method=>'post') do |f| %>
<%= f.text_field :name , placeholder: '....' %>
<%= f.submit 'Save', class: 'button tiny right', data: { disable_with: "wait..." } %>
<% end %>