2014-07-02 71 views
0

工作,我是新來的Ruby on Rails的。 我最近手動將我的erb文件轉換爲haml文件。我現在面臨一個奇怪的問題。我有兩個控制器和一些意見。主頁正確顯示佈局,但其他視圖不顯示。我正在嘗試使用「application.html.haml」作爲佈局(默認爲拾取)。佈局不HAML

  1. application.html.haml駐留在應用程序/視圖/佈局
  2. 所有除ApplicationController中的控制器有ApplicationController中作爲它們的父類。 ApplicationController中具有的ActionController :: Base的與其父類
  3. 首頁顯示所有從application.html.haml佈局標籤。但是,其他頁面不包含這些標籤。其源代碼不包含HTML,身體,頭部等
  4. 我沒有在任何控制器指定的佈局。

當我添加標記的意見,一切正常。但是,我不應該那樣做,對吧?

application.html.haml

!!! 5 
%html 
    %head 
    %title XYZ 
    = stylesheet_link_tag "application", :media => "all" 
    = javascript_include_tag "application" 
    = csrf_meta_tags 
    %body 
    = yield 

my_controller.rb

require 'somefile' 

class MyController < ApplicationController 


    def initialize 
    @information = Information.new # inside models folder 
    end 

    def fetch_information 
    input = params[:search] 
    input = input.strip 
    flash[:error] = nil 
    @hosts = @information.host(input) 
    if @hosts.count == 0 
     flash[:error] = "N/A: #{input}!" 
    else 
     # add to cookies 
    end 
    end 
end 
+2

您可以發佈您'application.html.haml'文件好嗎? –

+0

我已經添加了代碼 – user3795049

+0

你可以添加一個控制器的代碼沒有使用這種佈局,但應該是? – sevenseacat

回答

0

發現的問題!這是因爲我沒有在我的控制器的initialize方法中調用super