演示图片:

我正在建设一个新闻site.The主页应该显示一些类别的新闻,它看起来像演示图像。我有类别“本地新闻”,“网络新闻”,“热点新闻”等。
我的索引操作如下所示:
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 models/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] 我不知道我的方法是否正确?
有没有人帮我。谢谢。
发布于 2011-08-19 21:12:18
您的方法可以/应该可以工作,但作用域就是为此而设计的。
class Post < ActiveRecord::Base
scope cate, lambda { |catename, limit|
joins(:category).where(:categories => { :name => catname }).limit(limit)
}
end2)除了你的=render行中缺少的“,它看起来并不奇怪。这有什么问题吗?
https://stackoverflow.com/questions/7120462
复制相似问题