Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带有两个外键的Rails模型_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 带有两个外键的Rails模型

Ruby on rails 带有两个外键的Rails模型,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个商品模型和一个报价模型。其思想是,一个项目可以有来自其他项目的许多报价(例如,项目1有来自项目2的报价)。报价模型唯一保存的东西是item_id,在本例中为1,在本例中为2。我似乎不能正确地理解这些联想 我的目标是返回一个列表,其中包含用户的物品以及每个物品的交易信息。到目前为止,我已经: "item_id": "2", "item_name":"test", "offers": [ { "id": 1,

我有一个商品模型和一个报价模型。其思想是,一个项目可以有来自其他项目的许多报价(例如,项目1有来自项目2的报价)。报价模型唯一保存的东西是item_id,在本例中为1,在本例中为2。我似乎不能正确地理解这些联想

我的目标是返回一个列表,其中包含用户的物品以及每个物品的交易信息。到目前为止,我已经:

    "item_id": "2",
    "item_name":"test",    
    "offers": [
        {
            "id": 1,
            "item_id": 2,
            **"offered_item_id": 3**
        }]
在报价详细信息的顶部,我想显示项目_id=3的信息。我怎样才能做到这一点

项目模型

class Item < ActiveRecord::Base
  belongs_to :user
  has_many :offers, :class_name => 'Offer', :foreign_key => :item_id
  has_many :offers_as_offered, :class_name => 'Offer', :foreign_key => :offered_item_id
end

提前谢谢。

你能分享你的模型和迁移文件吗?我用模型和模式更新了原始帖子。
class Offer < ActiveRecord::Base
 belongs_to :item, :class_name => "Item"
 belongs_to :offered_item, :class_name => "Item"
end
create_table "items", force: true do |t|
 t.integer  "user_id"
 t.string   "brand"
 t.string   "item_type"
end


 create_table "offers", force: true do |t|
    t.integer  "item_id"
    t.integer  "offered_item_id"
 end