0

鉴于这种关系:

class Doc < ActiveRecord::Base
  has_and_belongs_to_many :articles
end

class Article < ActiveRecord::Base
  has_and_belongs_to_many :docs 
end

您将如何articles使用 jQuery 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 回答