heroku中的记录顺序不正确

时间:2011-08-25 21:22:48

标签: ruby-on-rails ruby-on-rails-3 heroku

我在heroku上有一个simple test app running

但是在订购子问题时存在问题。

  class Question < ActiveRecord::Base
    has_many :sub_questions, :class_name => "Question", :foreign_key=>'parent_id'
    belongs_to :main_question, :class_name=> "Question", :foreign_key=>'parent_id'
    accepts_nested_attributes_for :sub_questions, :allow_destroy => true, :reject_if => lambda { |a| a[:content].blank? }
  end  

从该页面上的内容可以看出:第一个问题,第二个问题,第三个问题等。它在数据库中具有相同的id,这里是循环

<% @question.sub_questions.each do |question| %>
     // my code....

<% end %>

相同的代码/数据库在我的本地计算机上运行得非常好。 这是我的数据库的截图。 Heroku有同样的一个。我尝试重新启动应用程序和一切。没什么

enter image description here

1 个答案:

答案 0 :(得分:3)

您必须指定预期的顺序。

示例:

has_many :sub_questions, :class_name => "Question", :foreign_key=>'parent_id', :order => "id DESC"