Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 ROR–;访问URL时将数据发布到数据库?_Ruby On Rails_Database_Web_Backend - Fatal编程技术网

Ruby on rails ROR–;访问URL时将数据发布到数据库?

Ruby on rails ROR–;访问URL时将数据发布到数据库?,ruby-on-rails,database,web,backend,Ruby On Rails,Database,Web,Backend,特别是后端开发和RoR方面的新手 我创建了一个数据库迁移,它将新字段添加到现有数据库中 当访问特定URL(例如,访问的日期时间)时,如何将数据发布到此字段?我想,我必须在适当的控制器中写入该逻辑。是的,您可以将该逻辑放入控制器中 在下面的示例中,我们使用Desive with modeluser记录日期时间和用户id def show Visit.create(user_id: current_user.id, visited_at: DateTime.now) end 相应的迁移是:

特别是后端开发和RoR方面的新手

我创建了一个数据库迁移,它将新字段添加到现有数据库中


当访问特定URL(例如,访问的日期时间)时,如何将数据发布到此字段?我想,我必须在适当的控制器中写入该逻辑。

是的,您可以将该逻辑放入控制器中

在下面的示例中,我们使用Desive with model
user
记录
日期时间
用户id

def show
  Visit.create(user_id: current_user.id, visited_at: DateTime.now)
end 
相应的迁移是:

create_table :visits do |t|
  t.belongs_to :user
  t.datetime :visited_at
end

谢谢,那很有帮助。但若我已经进行了迁移,将字段添加到现有表中,该怎么办?与以下内容类似:def change add_column:users,:url_visted_at,:datetime end所以在这种情况下,编辑现有迁移就足够了,或者有必要创建新迁移?表名和字段名是什么?可以显示您的迁移吗?表名:items(表已存在)My mig只向现有表添加新字段,如下所示(不知道为什么Ctrl+K不起作用):
class AddVisitedAtToItems
def change
添加列:items,:item\u VISISTED\u在,:datetime
end
end
如果项目可以多次访问,则访问应存储在不同的表中。创建一个表:visions,并在:items和:visitsGot之间建立关系。但是,举例来说,如果项目可以访问一次,情况会怎样?