【发布时间】:2016-12-18 21:23:33
【问题描述】:
我有两个模型:
class Word < ApplicationRecord
has_many :g_words, class_name: 'Translation', foreign_key: 'g_id'
has_many :v_words, class_name: 'Translation', foreign_key: 'v_id'
end
class Translation < ApplicationRecord
belongs_to :g, class_name: 'Word', required: true
belongs_to :v, class_name: 'Word', required: true
end
表格翻译
t.text "note", limit: 65535
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "g_id"
t.integer "v_id"
在 Words 表中我已经插入了 2 个值:
id body
1 Home
2 Maison
当我创建一个新的翻译时
g_id v_id
1 2
在互联网上搜索了很多关于我的问题的帖子,这里有一篇关于我想要实现的目标的帖子:http://www.emreakkas.com/ruby-on-rails/rails-multiple-columns-to-the-same-tables-key
我尝试实施但失败了。
我不知道是我实现了错误的关联还是我声明了错误的外键。我真的不知道从哪里开始查找错误。我希望你能帮帮我!谢谢!
【问题讨论】:
-
欢迎来到stackoverflow。请不要对 Ruby 或任意代码使用 sn-ps 功能。它用于创建可运行的 JS/CSS/HTML 示例。此外,您应该将错误消息的相关部分作为文本包含在问题正文中作为文本。通过编辑答案而不是评论来回应。
标签: mysql ruby-on-rails ruby foreign-keys