これで、うまく動作するデータベース列の代わりに結果をソートする方法があります。これは、各レコードに対する値と各ループの下に、これらに基づいてテーブルを並べ替えるから返されます:値が空でない場合は、sort_byメソッドをレンダリングします。
<% @records.sort_by(&:methodName).reverse.each do |record| %>
<%= record.methodName %>
<% end %>
これは本当にうまく機能 - ユーザーがレコード自体と相互作用した後に、この方法でのみ使用されますが。たとえばレーティングのように、レコーディングはレーティングなしで始まり、レーティングはこのポイントの後に提出されます。
ソートする値がない新しいレコードを作成するまでうまくいきます - 「レコードが値を持たない場合は、このメソッドが返すものでソートします。これのために、それを底に置くのですか? "それは数「はNaN」ではないですので、私は例外を取得...それは空だから:(
いつものように瞬間
- 大規模こちらのRails初心者のための感謝任意の助けを...
感謝を - 「NaNの」 – Jamie
は異なる手法で答えを更新しましたけれども、まだ同じことを得ます。それが動作するかどうか私に教えてください。 – Dogbert
残念ながら、同じ結果が得られます:(素晴らしいですが、NaNの場合はチェックして番号に変換することを考えた方がよいでしょう – Jamie