我的haml文檔中有四個循環用於測試目的,唯一的區別在於元素的順序。
我能以某種方式將邏輯放在我的控制器中,並在我的haml文檔中列出循環的整個'insidyness'一次?
目前我有一切重複4次,你知道,這感覺很糟糕。 :)Rails 4:如何在控制器內部放置循環邏輯
例如:
- @loop.where(featured: true).order("RANDOM()").limit(4).each do |item|
%li
%h1 This is an example
- @loop.order(:cached_votes_up => :desc).limit(4).each do |item|
%li
%h1 This is an example
- @loop.order(:impressions_count => :desc).limit(4).each do |item|
%li
%h1 This is an example
- @loop.order("created_at DESC").limit(4).each do |item|
%li
%h1 This is an example
控制器:
def index
@loop = Item.all
end
我想減少我的Haml的代碼,以這樣的事情,並在控制器的移動休息:
- @loop.each do |item|
%li
%h1 This is an example
在此先感謝您的每一個答案!在Item
模型類
什麼是@循環?你到底在做什麼?如果不瞭解問題,我們無法幫助您。 – Surya
對不起,我添加了這個答案:) – Gugubaight
顯示你的期望。 –