用本地人渲染部分

时间:2015-04-26 05:11:30

标签: ruby post locals

我已经渲染了一个部分,它也会在其中一个标签面板中加载用户最新帖子。

:help listchars

首先,方法latest_post显示用户“Last or Latest Post”。

      <div role="tabpanel" class="tab-pane" id="updates_panel"> 
      <%= render :partial => "pages/update_panel", :locals => { :post => @user.latest_post } %>
      </div>

但是现在我意识到我需要按降序显示所有帖子,我似乎无法做到这一点。

1 个答案:

答案 0 :(得分:1)

创建另一种方法,例如latest_posts

def latest_posts
  posts.order(:created_at => :desc)
end

def latest_post
  latest_posts.first
end

现在在你的部分使用它,

<%= render :partial => "pages/update_panel", :locals => { :post => @user.latest_post, :posts => @user.latest_posts } %>