0

我有一个模型 - Products、ProductsController 和一个布局产品。我在控制器内声明了布局。将 css/js/images 添加到应用资产文件夹。当我想要自定义布局时,我做了 Rails 指南告诉我要做的所有事情。但它仍然没有显示我声明的布局,而是显示没有任何格式和设置的默认页面。

我的文件如下

产品控制器

class ProductsController < ApplicationController
  layout "product"

  # GET /products
  # GET /products.json
  def index
    @products = Product.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @products }
    end
  end
end

我的布局文件是

<!DOCTYPE html>
<html>
<head>
  <title>Cool Amazon Products</title>
  <%= stylesheet_link_tag    "application" %> 
  <%= stylesheet_link_tag    "bootstrap" %>
  <%= stylesheet_link_tag    "bootstrap-responsive" %>
  <%= javascript_include_tag "application" %>
  <%= csrf_meta_tags %>
</head>
<body>

    <div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
            <a class="brand" href="#">Cool Products from Amazon</a>
        </div>
       </div>
     </div>

<%= yield %>

<%= javascript_include_tag "bootstrap" %>

</body>
</html>

index.html.erb 是默认生成的!

我正在为 UI 使用 twitter 引导程序。请让我知道我是否遗漏了某些内容以显示正确的布局。

4

1 回答 1

0

好的,很奇怪,这应该可以。

所以,要检查的事情:

  1. 您是在开发环境中,还是重新启动了 Rails 应用程序?
  2. 您是否正在使用页面或动作缓存,而您没有清除它们?
  3. 会不会是 Web 服务器上的缓存问题?

这就是所有可能导致这种情况的原因。

于 2012-06-30T18:56:50.480 回答