0
<div class="interface_wrapper">
 <div class="interface">
  <% current_user.friends.each do |f| %>
  <% f.photos.each do |p| %>
  <div class='image_wrapper'>
   <div class='image'>
    <div class="img">
     <%= image_tag(p.url) %>

並べ替えたい|p| 作成された時間に。モデル(写真)の属性はcreated_timeです。誰かが私を助けることができますか?

4

1 に答える 1

0

次のようなことができます。

<div class="interface_wrapper">
 <div class="interface">
  <% current_user.friends.each do |f| %>
  <% f.photos.order("created_time desc").each do |p| %>
  <div class='image_wrapper'>
   <div class='image'>
    <div class="img">
     <%= image_tag(p.url) %>

しかし、これは正しい方法ではないと思います。並べ替えロジックはビューで決定しないでください。代わりに、Photo モデルでスコープを定義し、それを使用して注文された写真を取得します。

于 2013-01-13T12:45:36.067 に答える