2011-08-19 39 views
0

演示圖像:Rails的新聞站點的索引頁

Demo image

我建立一個新聞site.The主頁應該顯示一些類別的新聞,它看起來像演示image.I有類「本地新聞」 ,「網絡新聞」,「熱點新聞」等。

我的索引行動的樣子:

def index 
     @posts={} 
     category_names=%w(Local_News Net_News Hot_News) 
     limits=%w(12 5 5) 
     category_names.each_with_index do |name,index| 
     @posts[name]=Post.cate(name,limits[index]) 
     end   
    end 

型號/ post.rb

class Post < ActiveRecord::Base 
     def self.cate(catename,limit) 
      joins(:category).where("categories.name=?",catename).limit(limit) 
     end 
    end  

的意見/頁/ index.html.haml

 .news-list.list-top 
     %h3.ico-news-2 
     = link_to "More>>", category_news_index_path("Local_News") 
     %span Local News 
     =render "news/news",:posts=>@posts["Local_News] 

我不知道我的方法是否正確?

有沒有人幫助我。謝謝。

回答

0

1)使用範圍。你的方法可以/應該可以工作,但範圍設計是爲了做到這一點。

class Post < ActiveRecord::Base 
    scope cate, lambda { |catename, limit| 
    joins(:category).where(:categories => { :name => catname }).limit(limit) 
    } 
end 

2)除了在=失蹤「渲染線它看起來並不奇怪。有沒有這個問題?

+0

感謝您reply.It現在可以工作得很好,但我想知道是否有明確的方法來做同樣的事情。 – doabit