我在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有同样的一个。我尝试重新启动应用程序和一切。没什么
答案 0 :(得分:3)
您必须指定预期的顺序。
示例:
has_many :sub_questions, :class_name => "Question", :foreign_key=>'parent_id', :order => "id DESC"