如何在jquery选项卡中设置设计登录/注册视图

时间:2012-01-15 22:13:40

标签: jquery-ui ruby-on-rails-3.1 tabs devise

在我的主页索引视图(... / 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吗?如果是这样,我如何指定语法,以便它实际使用设计会话控制器。

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案,这非常简单:

在... / config / application.rb文件中,添加

config.to_prepare do
  Devise::SessionsController.layout nil
  Devise::RegistrationsController.layout nil
end