我有一个像这样构建数组的方法:
def editing
@doc = Doc.find(params[:id])
articles = Article.find(:all, :joins => :docs, :order => 'publications.position')
unbuilt_edits = articles - @doc.edits.map(&:article)
unbuilt_edits.each do |article|
@doc.edits.build(:body => article.body, :article_id => article.id, :doc_id => @doc.id)
end
end
我的问题是:我如何unbuilt_edits
像我一样订购articles
?如在publications.position
? Publications
是一个连接表,所以你知道。
谢谢!
更新
@doc.edits.map(&:article)
如果返回不为空,则基本上订单会中断。当它为空时,它工作正常。