我有两个 Models,如果用 has_many 关联起来两个 Models 是用 id 关联的!在删除一个 Model 条记录时,rails 默认会用 id 关联删除另一个 Model 的记录,现在我想自己设定这个关联字段可以吗?怎么设定?
class Post < ActiveRecord::Base
attr_accessible :content, :name, :title
validates :name, :presence => true
validates :title, :presence => true,
:length => { :minimum => 5 }
has_many :comments, :dependent => :destroy
end
#2 楼 @woaigithub 不好意思你没有理解我的意思!?我的意思是重新设置 foreign_key,根据这个 foreign_key 删除其他表中的记录
#7 楼 @woaigithub 删除 post,然后删除 post 的 comment,因为 post 都不存在了,附属于 post 的 comment 没有意义。
class Post
has_one :author, :class_name => "User", :foreign_key => "user_id"
end