ruby-on-rails - has_and_belongs_to_many 关联不起作用

标签 ruby-on-rails ruby many-to-many associations

我的 Ruby On Rails 项目中的 has_and_belongs_to_many 关联有问题。

这是我的模型:

class Store < ActiveRecord::Base
  attr_accessible :address, :city, :map_url, :name, :uimage_url
  has_and_belongs_to_many  :furnitures_id
end

class Furniture < ActiveRecord::Base
  attr_accessible :description, :image_url, :maintenance, :name, :size
  has_and_belongs_to_many  :store_id
end

这是我的连接表迁移:

create_table "furnitures_stores", :id => false, :force => true do |t|
  t.integer "furniture_id"
  t.integer "store_id"
end

然后我尝试用 seed.rb 插入一些值:

Furniture.delete_all
furnitures =  Furniture.create([{name: 'aaaa 1'}])

Store.delete_all
storee =  Store.create([{name: 'S 1'}])

但它不起作用;我有这个错误:

**rake aborted!
uninitialized constant Store::FurnituresId**

最佳答案

您需要 has_and_belongs_to_many :furnitureshas_and_belongs_to_many :stores。您需要引用模型,而不是外键。

参见 A Guide to ActiveRecord Associations获取更多信息。

关于ruby-on-rails - has_and_belongs_to_many 关联不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071902/

相关文章:

ruby-on-rails - Rails + 简单表单 - 创建一个带有两个按钮的表单?

many-to-many - Sequelize belongsToMany

php - 用于显示多对多数据库结果的 MySQL 语法

ruby-on-rails - 复杂的查询...如何加入 rails 中的许多类?

ruby-on-rails - 在 Ruby 中用 HashWithIndifferentAccess 完全替换 Hash 不好吗?

ruby-on-rails - routes.rb 文件中 `self` 的值是多少?

ruby - 如何在 Ruby 中的 glob 模式和正则表达式模式之间进行转换?

javascript - 如何将 BigInt.js 的 Base64 正确转换为 Ruby

java - "Repeated column in mapping for collection"用于具有相同外键的 hibernate 多对多?

ruby-on-rails - 在fedora 20上安装TheRubyRacer gem时出错