我有以下型号:
User (id, name, network_id)
Network(id, title)
我需要添加什么样的 Rails 模型关联才能执行以下操作:
@user.network.title
@network.users
Thanks
所以网络has_many
用户和用户belongs_to
网络。
只需添加一个network_id
到用户表(如果您还没有)并且因为它是foreign_key
值得对其进行索引。
rails generate migration AddNetworkIdToUsers
class AddNetworkIdToUsers < ActiveRecord::Migration
def change
add_column :users, :network_id, :integer
add_index :users, :network_id
end
end
在网络模型中做:
class Network < ActiveRecord::Base
has_many :users
end
在用户模型中执行以下操作:
class User < ActiveRecord::Base
belongs_to :network
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)