Ruby on rails 布局仅用于某些视图

Ruby on rails 布局仅用于某些视图,ruby-on-rails,devise,Ruby On Rails,Devise,您好,我目前正在使用Desive gem和some/layout/application.html.erb 然而,这种布局似乎只在某些页面上使用,例如,我确实生成了一个脚手架,css没有加载,我似乎在视图和控制器中都找不到任何设置。有线索吗 加载到按应有方式显示的页面中: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"

您好,我目前正在使用Desive gem和some/layout/application.html.erb

然而,这种布局似乎只在某些页面上使用,例如,我确实生成了一个脚手架,css没有加载,我似乎在视图和控制器中都找不到任何设置。有线索吗

加载到按应有方式显示的页面中:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <title></title>
    <meta content="authenticity_token" name="csrf-param" />
<meta content="gfE/9VmHDvDP5BbpAejL57qVZZ0c67a2G/421HvI3Ck=" name="csrf-token" />
    <link href="/assets/application.css?body=1" media="all" rel="stylesheet" />
<link href="/assets/games.css?body=1" media="all" rel="stylesheet" />
<link href="/assets/stats.css?body=1" media="all" rel="stylesheet" />
    <script src="/assets/jquery.js?body=1"></script>
<script src="/assets/jquery_ujs.js?body=1"></script>
<script src="/assets/turbolinks.js?body=1"></script>
<script src="/assets/bootstrap.js?body=1"></script>
<script src="/assets/games.js?body=1"></script>
<script src="/assets/stats.js?body=1"></script>
<script src="/assets/application.js?body=1"></script>

未加载在index.erb.html页面中,如您所见,该页面在控制器中没有方法:

<h1>Hello!</h1>

  <p><a href="/admins/sign_up">Sign up as Admin</a></p>
  <p><a href="/admins/sign_in">Sign in as Admin</a></p>


  <p><a href="/token">Token Authentication Example</a></p>
  <a href="/games">Games</a>
    <p>Hello!</p>
    <p>david@inkorgen.nu </p>
    <p>Last sign in:2013-08-14 12:36:55 UTC </p>
class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit! }
  end

end
你好!

你好!

david@inkorgen.nu

最后登录时间:2013-08-1412:36:55 UTC

未使用布局查看的控制器:

class HomeController < ApplicationController

  before_action :authenticate_user!, only: :token

  def token

  end

  def initialize
    unless @game
      get_games

      #@levels = [] unless @levels
      #get_levels
    end

  end





  def get_levels
    @levels =  Level.where(:game_id=>@game)
  end

  # Use callbacks to share common setup or constraints between actions.
  def get_games
    @games = Game.where(:user_id=>:id)
  end

end
class HomeController@game)
结束
#使用回调在操作之间共享公共设置或约束。
def get_游戏
@games=Game.where(:user\u id=>:id)
结束
结束
应用程序控制器:

<h1>Hello!</h1>

  <p><a href="/admins/sign_up">Sign up as Admin</a></p>
  <p><a href="/admins/sign_in">Sign in as Admin</a></p>


  <p><a href="/token">Token Authentication Example</a></p>
  <a href="/games">Games</a>
    <p>Hello!</p>
    <p>david@inkorgen.nu </p>
    <p>Last sign in:2013-08-14 12:36:55 UTC </p>
class ApplicationController < ActionController::Base
  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception
  before_filter :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit! }
  end

end
class ApplicationController
刚刚在home_控制器中添加了一个方法,用于Rails在加载index.html.erb时遍历的查找内容的索引页面,同时令牌方法也需要更新:

def index
    render layout: 'application'
end

def token
  render layout: 'application'
end

显示一些控制器代码<代码>应用程序控制器和脚手架生成的控制器都很好。应用程序控制器呢?