2013-04-20 109 views
0

为所有页面渲染动作(即“新闻”)的正确方式是什么?我想是这样的:在所有页面上渲染动作

application.html.erb

<!DOCTYPE html> 
<html> 
... 
<div class="side"> 
    <%= render :template => 'news/index' %> 
</div> 
<div class="main"> 
    <%= yield %> 
</div> 
... 
</html> 

和news_controller.rb

class NewsController < ApplicationController 
    def index 
    @news_previews = News.news_for_quick_preview 
    render :layout => false 
    end 
end 

但现在它不工作。 @news_previews =>零

回答

2

在应用控制器添加before_filter :load_news

before_filter :load_news 
def load_news 
    @news_previews = News.news_for_quick_preview 
end