2013-01-31 15 views
0

編輯:我是否on Rails的佈局濫用紅寶石

好了,所以用電池我有它運行,確實腳本化需要由細胞產生的RB文件:

helper ApplicationHelper 

這讓過去的錯誤在下面的意見,但現在我的應用助手裏面,我有一個方法:

def hr_user_past 
    @current_year = current_year 
    @hr_user_past ||= Employee.where("username=? and year < ?", session[:hr_user].username, @current_year).order("Year DESC") if session[:hr_user] 
    @past_times = @current_year - 2011 
    @blart = 'test' 
    end 

唉,這個現在找不到current_year這是我的一個application_controller.rb高清方法,所以我個墨水我的流量都搞砸了,不知道我需要哪裏有一個好的堅實的「包括」。

從應用控制器的CURRENT_YEAR的防守

class ApplicationController < Actioncontroller::Base 

      helper_method :current_year 

    ... 
    ... 
     def current_year 

     OpenPeriod.maximum :year 
     end 
end 

我也很擔心這一切工作仍然不會解決我與Twitter的引導模式對話框遇到的問題從佈局被稱爲和不fadeing所有用數據的方式(分鐘,我把相同的代碼在視圖中,它的工作原理右)......但一次我想一個問題...

編輯完

試圖有一個客觀的問題雖然在這裏。一些背景:

我有一個導航佈局,有這個漂亮的登錄,主頁按鈕和其他幾個人。它工作正常,最近客戶希望添加更多的功能,這是一個智能按鈕,可以隨着數據填充(從我們使用的舊版本中過去的數年的數據)動態下降。

因此,該應用在其他地方使用了twitter bootstrap模式。我只是張貼了這個問題在這裏:

twitter bootstrap modal does not work in rails3 layout?

當我有這個模式從佈局正常工作的問題。然後我開始思考,這種下降的模式通常來自特定控制器的大量數據,但他們希望隨時都能看到這些數據。佈局方式不是這樣,我是否應該構建一個應用程序助手.rb代碼來填充部分並在應用程序的每個頁面上包含該部分? (看起來像它應該修復我的模式顯示奇怪,像不斷褪色的問題)。我認爲我的綠色在軌道上的紅寶石在這裏是錯誤的。我知道它很棒,它有很多,這是我在其中做的第一個項目。所以我不確定這裏有什麼正確的解決方案,我認爲它是一個詞彙問題。像我在找什麼?

表單助手 模板 部分 等等等等......這裏最合適的是什麼?我意識到在編碼方面有許多方法可以讓貓變皮,但我不確定在哪裏問。重讀這一點越來越主觀。基本上

我有一個家庭控制器,在主頁上設置的東西,事實證明這個數據需要由用戶在任何時候從應用程序的任何頁面看到。試圖將其移動到我們的導航佈局,它不太好。這是正確的方法還是有更好的方法?

+0

爲什麼'current_year'在你的'ApplicationController'中是一個輔助方法,而不是你的'ApplicationHelper'中的一個方法?如果你把它移到那裏,它就會起作用。 –

+0

你是對的。而且工作起來,我本來沒有寫東西,所以試圖堵塞它所有。雖然我回到了我原來的問題,因爲某些原因,twitter bootstrap模式不起作用從佈局調用,它顯示了作品,但淡出屏幕並顯示「淡出」的「背後」。 SOOo bizzare。哦,至少我有東西安裝大部分是正確的。謝謝。 – Codejoy

+0

這聽起來像一個純粹的HTML/CSS問題。可能是z-index在某個地方被設置,或者div以錯誤的順序結束。 –

回答

1

一種方法是使用Cells。從本質上講,單元是一個微型控制器,負責提取數據和渲染視圖。它不是一個完整的視圖,它是一個與部分類似的組件,可以包含到應用程序的其他視圖中,甚至包含佈局,當您在每個頁面上都顯示某些內容時該佈局非常有用。

一個典型的例子(他們在他們的主頁上實現)是購物車的一個例子 - 它出現在整個應用程序中,但它需要有一些數據集;把它變成一個單元格,將查詢和渲染都提取到一個很好分離的MVC單元中。

+0

好的,我會調查這一點。我還沒有聽說過這些。謝謝安迪!關於單元格的最後一個問題,看起來像我仍然需要從每個頁面調用單元格,對嗎?就像我不能將其包含在我的導航佈局中一樣。特別是因爲它似乎不適用於twitter-bootstrap模式。多數民衆贊成在我將有單元格,模態對話框引導程序div。 – Codejoy

+0

你絕對可以把細胞放在佈局中。請參閱標題爲「插入!」的部分在主頁上。 –

+0

織補。這是密切的,得到了​​寶石實現它,並得到application_helper .rb方法錯誤,我有'def is_past?'它說未定義的方法。我不知道爲什麼。我有另一個錯誤(重新啓動webrick後走開,雖然它沒有找到render_cell)仍然不知道我在做什麼錯在這裏...感覺就像我接近 – Codejoy