rubyonrails:Ruby on rails开发从头来( 5十 7)- ActiveRecord基础(多对多关联关系)

  在Rails中多对多关联通过在关联表对应类中声明has_and_belongs_to_many来实现   在数据库中多对多关联使用中间表来实现表中包括关联表主键Active Record假定这个中间表名字是由关联表名字根据字母顺序串联起来得到例如关联表为categories和products中间表名字就是categories_products

end
# ...
end

  思路方法push_with_attributes( )和<<思路方法作用都是给两个Model的间设置连接而且还赋值给中间表记录什么人在什么时间阅读了文章

  注:如果该思路方法难以理解可以想象下C#中使用反射给某个对象字段赋值我们需要提供对象对象字段名字段对应值来进行操作

  作为关联思路方法has_and_belongs_to_many支持系列声明来复写Active Record默认设置::_name, :foreign_key和:conditions和其他has_思路方法样(:foreign_key设置中间表中外键名字)步说has_and_belongs_to_many支持复写中间表名字外键列名字findinsertdelete中使用SQL详细请参考Rdoc

Tags:  rubyonrails安装 rubyforrails rubyrails rubyonrails

延伸阅读

最新评论

发表评论