act_as_ordered Плагин Rails не работает - PullRequest
1 голос
/ 03 февраля 2009

Плагин act_as_ordered не упорядочивает записи в моем приложении Ruby on Rails.

У меня есть следующие модели

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

Я установил подключаемый модуль act_as_ordered из http://svn.viney.net.nz/things/rails/plugins/acts_as_ordered

Насколько я вижу, в представлении quizzes / edit.html.erb должно работать следующее (на самом деле это частично, но я не думаю, что это слишком уместно)

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

Проблема в том, что вопросы не отображаются в 'question_order'.

Я уже использовал этот плагин и работал с командой find.

В этом контексте работает activ_as_ordered?

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Драгоценный камень только для перечисления записей по порядку кажется излишним.

Я бы попробовал: question.rb

class Question < ActiveRecord::Base
  scope :by_quiz :order => 'question_order'
  validates_presence_of :quiz_id
  belongs_to :quiz
end
1 голос
/ 04 февраля 2009

Я думаю, что у вас неправильный плагин для ваших целей ... Acts As Ordered предназначен для поиска следующей / предыдущей записи из одной найденной записи, а не для заказа списка ассоциаций.

Я считаю, что вы ищете действует как список

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...