2009-02-03 6 views
1

acts_as_ordered 플러그인은 내 Ruby on Rails 앱의 레코드를 정렬하지 않습니다.acts_as_ordered 레일스 플러그인이 작동하지 않습니다.

내가 가진 내가 마찬가지로 지금까지 http://svn.viney.net.nz/things/rails/plugins/acts_as_ordered

에서 acts_as_ordered 플러그인을 설치 한

quiz.rb

class Quiz < ActiveRecord::Base 
    acts_as_ordered :order => 'created_at DESC' 
    validates_presence_of :name, :user_id 

    belongs_to :user 
    has_many :questions 

    before_destroy :delete_questions 
end 

question.rb

class Question < ActiveRecord::Base 
    acts_as_ordered :scope => :Quiz, :order => 'question_order' 
    validates_presence_of :quiz_id 

    belongs_to :quiz 
end 

다음 모델 다음이 퀴즈/edit.html.erb에서 작동해야 함을 알 수 있습니다. 보기 (이 부분에서 사실입니다하지만 난 그게 너무 관련 생각하지 않습니다)

<table> 
    <% for question in @quiz.questions %> 
    <tr> 
     <td><%= question.question_order %>. <%= question.question_text %></td> 
    </tr> 
    <% end %> 
</table> 

말썽이 질문에 'question_order'에 표시되지 않는 것입니다.

이전에이 플러그인을 사용했으며 find 명령을 사용했습니다.

acts_as_ordered가이 문맥에서 작동합니까?

답변

1

당신의 목적에 맞지 않는 플러그인이 있다고 생각합니다. 주문 된 행위는 발견 된 단일 레코드에서 다음/이전 레코드를 찾고 연관성 목록을 주문하는 것이 아닙니다.

난 당신이 찾고있는 사람이 순서가 과도 같다 단지 레코드를 나열하는 acts as list

+0

덕분에 문제를 해결 –

1

보석 믿습니다.

나는 시도 할 것이다 : question.rb 그것에 대해

class Question < ActiveRecord::Base 
    scope :by_quiz :order => 'question_order' 
    validates_presence_of :quiz_id 
    belongs_to :quiz 
end 
관련 문제