-
41 votesanswersviews
如何在Rails迁移中检查数据库类型?
我有以下迁移,我希望能够检查与环境相关的当前数据库是否是一个mysql数据库 . 如果是mysql,那么我想执行特定于数据库的SQL . 我该怎么做? class AddUsersFb < ActiveRecord::Migration def self.up add_column :users, :fb_user_id, :integer add_column :us... -
44 votesanswersviews
当我运行rake:db migrate命令时出现错误“未初始化的常量CreateArticles”
我创建了一个模型ruby脚本/生成模型文章(简单enuff) 这是迁移文件create_articles.rb: def self.up create_table :articles do |t| t.column :user_id, :integer t.column :title, :string t.column :synopsis, :text, :limit ... -
42 votesanswersviews
Rails迁移:add_reference到表但外键比Rails公约的列名不同
我有以下两种型号: class Store < ActiveRecord::Base belongs_to :person end class Person < ActiveRecord::Base has_one :store end 这是问题所在:我正在尝试创建迁移以在people表中创建外键 . 但是,引用Store外键的列未命名为store_id,因为它是r... -
0 votesanswersviews
belongs_to在rails迁移和数据库结构中创建了什么?
我对rails中的belongs_to和外键感到困惑 . 当我们在rails迁移中使用belongs_to时,它似乎在子表上创建了一个我们可以从父表访问的外键 . 但是,在rails文档中,有一种情况在一列中同时使用 . create_table :accounts do |t| t.belongs_to :supplier, index: { unique: true }, foreign_... -
528 votesanswersviews
如何使用Rails迁移删除列
通过Rails迁移删除数据库表列的语法是什么? -
191 votesanswersviews
Rails迁移:撤消列的默认设置
我有问题,我在Rails中有一个迁移设置列的默认设置,如下例所示: def self.up add_column :column_name, :bought_at, :datetime, :default => Time.now end 假设,我想在以后的迁移中删除默认设置,如何使用rails迁移? 我目前的解决方法是在rails迁移中执行自定义sql命令,如下所示: def self... -
0 votesanswersviews
Rails迁移:字符串到数组
我在我的数据库中有一个“标签”字段,这是一个字符串 . 但是当存储了许多标签时,由于Project模型中的“serialize:tags,Array”,Rails返回一个数组 . 如何将字段迁移到数组类型,而不会在现有数据上出错? -
0 votesanswersviews
数据库重置后的Rails迁移
嗨,我有一个普遍的迁移问题: 当我创建这样的迁移时: class RenameColumn < ActiveRecord::Migration def change rename_column :users, :hotel_stars, :rating_stars rename_column :users, :restaurant_stars, :price_stars ...