次のような配列を構築するメソッドがあります。
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)
返品が空でない場合、注文は中断されます。空のときは正常に動作します。