楷模:
城市.rb:
has_many :cities_users
has_many :users, :through => :cities_users
我在cities
和之间有一个 HABTM(通过) users
。我想查看与用户关联的所有城市。这是我所拥有的以及错误是什么:
用户.rb
has_many :cities_users
has_many :cities, :through => :cities_users
控制器:
@user = User.find(current_user.id)
@users_cities = @user.cities
我编写了一个创建 JOIN 表的迁移:
create_table "cities_users", :id => false, :force => true do |t|
t.integer "user_id"
t.integer "city_id"
end
这是我的错误(与控制器代码的第二行有关):
uninitialized constant User::CitiesUser
我在创建一个与用户相关联的城市时也遇到了类似的问题。
非常感谢。