【11-17】【博睿项目】has_and_belongs_to_many【连接表不使用默认的id】

来源:互联网 发布:网络利大于弊的问题 编辑:程序博客网 时间:2024/05/20 19:32

表:keywordscategories_keywordscategories

idkeyword_id category_dncategory_dn

 

 

class Keyword:

   has_and_belongs_to_many :categories,

                              :association_foreign_key => "category_dn"

 

 

 

class Category:

   has_and_belongs_to_many :keywords,

                              :foreign_key => "category_dn"

 

 

 

rails仍然使用的是自动增长的整数

要写sql语句覆盖:finder_sql :counter_sql :delete_sql :insert_sql ?

 

要使用其他字段(如:string) 且链接表中有其他信息字段使用through

 

class Category < ActiveRecord::Base

   has_many :category_keyword_items

   has_many :keywords, :through => :category_keyword_items

end

 

class Keyword < ActiveRecord::Base

   has_many :category_keyword_items

   has_many :catrgories, :through => :category_keyword_items

end

 

class CategoryKeywordItem < ActiveRecord::Base

  belongs_to :cetegory

  belongs_to :keyword

end

原创粉丝点击