首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails新闻网站索引页

Rails新闻网站索引页
EN

Stack Overflow用户
提问于 2011-08-19 18:44:10
回答 1查看 131关注 0票数 0

演示图片:

我正在建设一个新闻site.The主页应该显示一些类别的新闻,它看起来像演示图像。我有类别“本地新闻”,“网络新闻”,“热点新闻”等。

我的索引操作如下所示:

代码语言:javascript
复制
    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

代码语言:javascript
复制
    class Post < ActiveRecord::Base 
       def self.cate(catename,limit)
          joins(:category).where("categories.name=?",catename).limit(limit)
       end
     end      

视图/页面/index.html.haml

代码语言:javascript
复制
     .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]   

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

有没有人帮我。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-08-19 21:12:18

您的方法可以/应该可以工作,但作用域就是为此而设计的。

代码语言:javascript
复制
class Post < ActiveRecord::Base 
  scope cate, lambda { |catename, limit|
    joins(:category).where(:categories => { :name => catname }).limit(limit)
  }
end

2)除了你的=render行中缺少的“,它看起来并不奇怪。这有什么问题吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7120462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档