我有一个表国家/地区和一个国家/地区,其中包含以下列ID,cc_fips,cc_iso,tld,country_name以及列出的所有国家/地区。
我有一个表用户和模型用户列id,姓名,年龄...........
每个用户都有一个国家,但有一个国家/地区有很多用户。
我想在中间创建一个表,我将在其中注册fields_id,user_id。
一对多协会。
我将表格countryforusers命名为Countryforuser。
我的迁移创建模型:
class CreateCountryforusers < ActiveRecord::Migration
def change
create_table :countryforusers, {:id => false} do |t|
t.integer "country_id"
t.string "user_id", :null => false, :default => ""
t.timestamps
end
add_index("countryforusers","country_id")
end
end
我的模特用户:
class User < ActiveRecord::Base
has_many :images
belongs_to :countryforuser
end
我的模特Countryforuser:
class Countryforuser < ActiveRecord::Base
has_many :users
end
然而它并不起作用。 我一直都有一个消息未定义的方法`countryforusers&#39;在尝试为一个国家/地区添加一个用户时。
我在干什么?
非常感谢。
答案 0 :(得分:0)
虽然每个用户都有一个国家和一个国家的许多用户,但我必须使用多对多关联,如果我将连接表放在中间。所以这次多对多这个词有点令人困惑。