Rails 设计身份验证,排除登录屏幕布局

埃姆拉·耶尔德勒姆

我正在使用设备身份验证。我希望登录页面出现在空白页面上。所以, render ' layouts/navigation '.... <% = Render ' layouts/Topnavbar '%>..... <% = Render ' layouts/footer '% > 我不想看到这个。我怎样才能做到这一点?

class ApplicationController < ActionController::Base
  protect_from_forgery with: :exception

  ##    milia defines a default max_tenants, invalid_tenant exception 
   handling
  ##    but you can override these if you wish to handle directly
  rescue_from ::Milia::Control::MaxTenantExceeded, :with => :max_tenants
  rescue_from ::Milia::Control::InvalidTenantAccess, :with => :invalid_tenant


  before_action :authenticate_tenant!
end

应用程序.html.erb

<div id="wrapper">    
  <!-- Navigation -->
  <%= render 'layouts/navigation' %>

  <!-- Page wraper -->
  <div id="page-wrapper" class="gray-bg">

      <!-- Page wrapper -->
      <%= render 'layouts/topnavbar' %>

      <!-- Main view  -->
      <p class="notice"><%= notice %></p>
      <%= yield %>

      <!-- Footer -->
      <%= render 'layouts/footer' %>

  </div>
  <!-- End page wrapper-->    

class UsersController < ApplicationController
before_action :authenticate_user!

def index                   
    @users = User.all
end

def show
    @user = User.find(params[:id])
end

def destroy
    user = User.find(params[:id])
    user.destroy
    redirect_to users_path, :notice => "User deleted"
end

def update
    @user = User.find(params[:id])

    if @user.update_attributes(secure_params)
        redirect_to user_path, :success => 'User updated'
    else
        redirect_to user_path :alert => 'Unable to update user'
    end
end

end

我明白......不幸的是它不起作用......我认为Milia gem文件不使用控件。我在路由中使用了 Milia/sessions 而不是 devise/sessions。使用 Milia 成员和用户控件。哪里渲染布局:false 不起作用

resources :members
  get 'home/index'

  root :to => "home#index"


  # *MUST* come *BEFORE* devise's definitions (below)
  as :user do   
    match '/user/confirmation' => 'milia/confirmations#update', :via => :put, :as => :update_user_confirmation
  end


  devise_for :users, :controllers => { 
    :registrations => "milia/registrations",
    :confirmations => "milia/confirmations",
    :sessions => "milia/sessions", 
    :passwords => "milia/passwords", 
  }
安东·特卡乔夫

完全禁用登录布局

在控制台中生成设备控制器

rails generate devise:controllers [scope]

render layout: falsenew行动结束时调用

禁用布局内的特定部分,但保留基本布局

<%= render 'layouts/navigation' if controller_name != 'milia/sessions' || action_name != 'new' %>

最好把这个条件放到 helper 中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 设计和 rails_admin 身份验证

来自分类Dev

Ruby on Rails 4身份验证,设计与bcrypt

来自分类Dev

使用 Devise 在 Rails 中划分经过身份验证和未经身份验证的布局

来自分类Dev

如何设置Angle-rails 4.2-设计注册/身份验证?

来自分类Dev

Rails / Devise(设计令牌身份验证)在解锁帐户时重定向

来自分类Dev

Rails中的基本用户身份验证

来自分类Dev

Rails API中的用户身份验证

来自分类Dev

Rails Capistrano身份验证失败错误

来自分类Dev

Rails Capistrano身份验证失败错误

来自分类Dev

Rails 4用户身份验证

来自分类Dev

Rails和DocRaptor,覆盖身份验证

来自分类Dev

使用bcrypt的Rails身份验证错误

来自分类Dev

BCrypt身份验证始终失败RAILS

来自分类Dev

Google 身份验证错误 Ruby on Rails

来自分类Dev

Rails 中的基本身份验证

来自分类Dev

Ruby on Rails:将未经身份验证的用户重定向到root而不是登录页面

来自分类Dev

Rails登录并使用devise从两个数据库表进行身份验证

来自分类Dev

Rails 4-设计Omniauth,并允许单个用户使用多种社交媒体策略进行身份验证

来自分类Dev

为什么Rails身份验证控制器路由复制身份验证参数?

来自分类Dev

Rails中的Authorize.net-由于无效的身份验证值,用户身份验证失败

来自分类Dev

Rails教程8.3身份验证测试未通过

来自分类Dev

Rails 4身份验证方法未定义

来自分类Dev

Rails:在路由之前进行身份验证

来自分类Dev

使用Devise和MongoMapper进行Rails 4身份验证

来自分类Dev

在Rails中对整个站点进行简单的密码身份验证

来自分类Dev

Rails ActionMailer发送未经身份验证的电子邮件

来自分类Dev

使用Devise从Rails上的json api进行身份验证

来自分类Dev

从Rails共享身份验证/数据到Phoenix?

来自分类Dev

并非所有页面都经过身份验证Rails

Related 相关文章

  1. 1

    Rails 设计和 rails_admin 身份验证

  2. 2

    Ruby on Rails 4身份验证,设计与bcrypt

  3. 3

    使用 Devise 在 Rails 中划分经过身份验证和未经身份验证的布局

  4. 4

    如何设置Angle-rails 4.2-设计注册/身份验证?

  5. 5

    Rails / Devise(设计令牌身份验证)在解锁帐户时重定向

  6. 6

    Rails中的基本用户身份验证

  7. 7

    Rails API中的用户身份验证

  8. 8

    Rails Capistrano身份验证失败错误

  9. 9

    Rails Capistrano身份验证失败错误

  10. 10

    Rails 4用户身份验证

  11. 11

    Rails和DocRaptor,覆盖身份验证

  12. 12

    使用bcrypt的Rails身份验证错误

  13. 13

    BCrypt身份验证始终失败RAILS

  14. 14

    Google 身份验证错误 Ruby on Rails

  15. 15

    Rails 中的基本身份验证

  16. 16

    Ruby on Rails:将未经身份验证的用户重定向到root而不是登录页面

  17. 17

    Rails登录并使用devise从两个数据库表进行身份验证

  18. 18

    Rails 4-设计Omniauth,并允许单个用户使用多种社交媒体策略进行身份验证

  19. 19

    为什么Rails身份验证控制器路由复制身份验证参数?

  20. 20

    Rails中的Authorize.net-由于无效的身份验证值,用户身份验证失败

  21. 21

    Rails教程8.3身份验证测试未通过

  22. 22

    Rails 4身份验证方法未定义

  23. 23

    Rails:在路由之前进行身份验证

  24. 24

    使用Devise和MongoMapper进行Rails 4身份验证

  25. 25

    在Rails中对整个站点进行简单的密码身份验证

  26. 26

    Rails ActionMailer发送未经身份验证的电子邮件

  27. 27

    使用Devise从Rails上的json api进行身份验证

  28. 28

    从Rails共享身份验证/数据到Phoenix?

  29. 29

    并非所有页面都经过身份验证Rails

热门标签

归档