Ruby on rails ROR–;访问URL时将数据发布到数据库?
特别是后端开发和RoR方面的新手 我创建了一个数据库迁移,它将新字段添加到现有数据库中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 相应的迁移是:
当访问特定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在,:datetimeend
end
如果项目可以多次访问,则访问应存储在不同的表中。创建一个表:visions,并在:items和:visitsGot之间建立关系。但是,举例来说,如果项目可以访问一次,情况会怎样?