在我的主页索引视图(... / app / views / home / index.html.haml)中,我有
#tabs
%ul
%li= link_to "Sign Up", new_user_registration_path, :remote => true
%li= link_to "Log In", new_user_session_path :remote => true
:coffeescript
jQuery ->
$("#tabs").tabs()
在我的设计新视图(... / app / views / devise / sessions / new.html.html)中,我有
= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f|
%p
= f.label :email
%br/
= f.email_field :email
%p
= f.label :password
%br/
= f.password_field :password
%p
- if devise_mapping.rememberable?
= f.check_box :remember_me
= f.label :remember_me
%p
= f.submit "Sign in"
我遇到的问题是应用程序布局文件已加载到选项卡中。我需要将其排除在加载之外。
我目前正在使用会话的默认设计控制器,因此在调用render时无法轻松将nil传递给布局选项。
我应该在link_to方法中使用partial吗?如果是这样,我如何指定语法,以便它实际使用设计会话控制器。
答案 0 :(得分:1)
我终于找到了解决方案,这非常简单:
在... / config / application.rb文件中,添加
config.to_prepare do
Devise::SessionsController.layout nil
Devise::RegistrationsController.layout nil
end