一对多的关联。未定义的方法

时间:2014-09-10 21:32:50

标签: associations undefined one-to-many

我有一个表国家/地区和一个国家/地区,其中包含以下列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;在尝试为一个国家/地区添加一个用户时。

我在干什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

虽然每个用户都有一个国家和一个国家的许多用户,但我必须使用多对多关联,如果我将连接表放在中间。所以这次多对多这个词有点令人困惑。