我创建了一个名为 Project 的简单模型。项目有几个属性 title、description、image_path、date_started、date_ended。当我尝试用这个来播种我的项目时
Project.create(
title: "Project",
description: "a project",
image: "http://i.imgur.com/.png",
date_start: Time.now)
它实际上并没有将其保存到数据库中。它确实通过分配一个 ID 在数据库中保存了一条记录,但没有设置任何字段。我在模型中放置了一个验证存在,以确保它实际上正在获取一些数据,但它不会引发任何错误。
我还检查了我的控制器以确保它允许我修改变量
def project_params
params.require(:project).permit(:title, :description, :image_path, :date_started, :date_ended)
end
我不完全确定为什么这不能保存到数据库并且坦率地说已经没有想法了。
我使用的数据库是 Postgres。
编辑 - 添加架构
ActiveRecord::Schema.define(version: 20130902003818) do
create_table "projects", force: true do |t|
t.string "title"
t.text "description"
t.string "image"
t.date "date_start"
t.date "date_end"
t.datetime "created_at"
t.datetime "updated_at"
end
end
无效的类似问题: