2016-11-25 11 views
0

これは初めてのスコープです。私は章のリストを:priorityという整数のフィールドでソートしようとしています。私はスコープのドキュメントを見てきましたが、機能を動作させる方法を理解できないようです。Rails 4スコープが正しくソートされていない

モデル

class Chapter < ActiveRecord::Base 
belongs_to :book 
scope :priority_sort, -> { order(priority: :asc) } 
end 

コントローラ

@chapters = Chapter.all.priority_sort 

とビュー

<% @book.chapters.each do |chapter| %> 
    <%= link_to chapter.title, [@book, chapter] %> 
<% end %> 

は、ビューが現在 優先/ chapter_title

-15 
    About the authors 

    3 
    Chapter 18 Equal pay 

    -13 
    Chapter 2 Overview 

    -4 
    Chapter 11 Non-exempt employees: determining work time 

    -11 
    Chapter 4 Workers not covered by the FLSA 

どのように見えるかのビューは、私がここで行方不明です何default_scope { order("priority ASC") }

-15 
    About the authors 

    -14 
    Chapter 1 Snapshot 

    -13 
    Chapter 2 Overview 

    -12 
    Chapter 3 Covered employers 

    -11 
    Chapter 4 Workers not covered by the FLSA 

でどのように見えますか?

答えて

2
<% @book.chapters.each do |chapter| %> 
<%= link_to chapter.title, [@book, chapter] %> 
<% end %> 

これは間違いですか?そうでない場合は、使用していないコントローラーで何かをスコープしているからです。

@chapters = Chapter.priority_sort.all

すなわち、あなたが

<% @book.chapters.priority_sort.each do |chapter| %> 
    <%= link_to chapter.title, [@book, chapter] %> 
<% end %> 
に変更することができない場合
関連する問題