0

この関係を考えると:

class Doc < ActiveRecord::Base
  has_and_belongs_to_many :articles
end

class Article < ActiveRecord::Base
  has_and_belongs_to_many :docs 
end

articlesjQuery UI を使用して Doc での並べ替えにどのように取り組みますか? 私はこのチュートリアルに従っていましたが、この移行を実行する時が来るまではすべて順調でした。

rails g migration add_position_to_faqs position:integer

すでにリレーションシップ テーブルがある場合は倍増するように見えるため、次のようになります。

create_table "articles_docs", :id => false, :force => true do |t|
  t.integer "article_id"
  t.integer "doc_id"
end

add_index "articles_docs", ["article_id", "doc_id"], :name => "index_articles_docs_on_article_id_and_doc_id", :unique => true

何か考えはありますか?関係テーブルを本当に理解していないことは、これを理解するのに役立ちません。

4

1 に答える 1

2

has_many :throughの代わりに使用しhas_and_belongs_to_manyます。これにより、位置列を保持する中間モデルが提供され、記事を並べ替えるのではなく、それらを並べ替えることができます。

于 2013-01-08T00:27:40.470 に答える