2012-05-05 35 views
0

如何将移动内置的设计edit_user_registration以一个模式,从而当上设置的使用点击一个模式显示的,而不是Rails的路由到视图的页面链接。我使用的是引导和希望使用自己的代码,但我不能确定为其中一个居然放在铁轨的模式视图的内容是什么?移动设计edit_user以一个模式

我是否要覆盖色器件路径,甚至是控制器?

调用一个模式在任何布局权通过做......所以

<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a> 

我最初的想法是换我..devise /注册/ edit.html.erb与适当的调式元素和编号,但我不知道如果把href =“#myModal”必须与模式的id相同,或者我可以使用默认的设计编辑路线...

如果我没有使用设计我wouldn'没有问题。

回答

1

Bootstrap执行一些JS魔术,以便锚标记href =“#myModal”中的href选取具有相同id的div并将其用作内容显示为模式。

你想要做的是什么

<a class="btn" data-toggle="modal" href="#myModal" >Launch Modal</a> 
<div class="modal" id="myModal"> 
    <%= render :template => "devise/registrations/edit" %> 
</div> 

,这会使得色器件查看当前视图,但它会被归功于引导隐藏。然后,当有人点击启动模式按钮时,感谢引导,它将显示隐藏的内容:您的用户编辑表单。

+0

我使用simple_form与我的引导,我在我的行动控制器越来越不确定RESOURCE_NAME,但现在它的进展,感谢 – TheIrishGuy

+0

既然你提到它,我有这个确切的问题,以及!我添加这些到application_helper.rb: DEF RESOURCE_NAME :用户 端 DEF资源 \ @resource || = User.new 端 DEF devise_mapping @devise_mapping || = Devise.mappings [:用户] 端 DEF resource_class的 用户 端 –