【发布时间】:2019-10-05 07:10:03
【问题描述】:
设置关联后,我尝试在控制台中对其进行测试,但无法持久保存到数据库。我不知道为什么会这样!
我已成功运行所有迁移并重新加载了控制台。仍然无法坚持。
#Item.rb
class Item < ApplicationRecord
belongs_to :list
end
#List.rb
class List < ApplicationRecord
has_many :items
end
#Schema
create_table "items", force: :cascade do |t|
t.string "description"
t.integer "list_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "lists", force: :cascade do |t|
t.string "name"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
#Console output:
>> Item.create(:description => "Cookies")
(0.1ms) begin transaction
(0.1ms) rollback transaction
=> <Item id: nil, description: "Cookies", list_id: nil, created_at: nil, updated_at: nil>
>> cookies = Item.create(description: "Cookies")
(0.1ms) begin transaction
(0.1ms) rollback transaction
=> #<Item id: nil, description: "Cookies", list_id: nil, created_at: nil, updated_at: nil>
>> i = Item.new
=> #<Item id: nil, description: nil, list_id: nil, created_at: nil, updated_at: nil>
>> i.save
(0.1ms) begin transaction
(0.1ms) rollback transaction
=> false
【问题讨论】:
标签: ruby-on-rails database activerecord associations