在 rails 开发中,,一对多的关系,用 scaffold 自动生成的代码没有外键,在 model 中用了 has_many 和 belongs_to,,, 想问 rails 中能不能用 scaffold 也把关联的外键一并给给生成出来?就像 javaee 中的 hibernate 那样,,
可以這樣 rails g scaffold post title:string content:text user_id:integer
指定 post 的 column 的,當然包括外鍵。
right,或者这样写:rails g scaffold post title:string content:text user:references migration 里面对应生成的就是 t.references :user 等价于 t.integer :user_id
這個 Rails 是不會幫你生成,不是每個數據庫(引擎)都支持外鍵約束的。可以用 ActiveRecord 本身的關聯功能來實現,比如:
class User < ActiveRecord::Base
has_many :posts, dependent: :destroy
end