5
Ho un progetto di migrazione di classe come questoModificare estera nome della colonna chiave nella rotaie
class CreateProjects < ActiveRecord::Migration
def change
create_table :projects do |t|
t.string :title
t.text :description
t.boolean :public
t.references :user, index: true, foreign_key: true
t.timestamps null: false
end
end
end
crea un nome di colonna user_id nella tabella di progetti, ma voglio dare un nome alla colonna di OWNER_ID modo da poter utilizzare al posto project.owner di project.user.
ero felice di scoprire che 'rename_column' si occupa anche di indici di ridenominazione . – Subtletree
Puoi anche usare ['change_table'] (http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/change_table) con' t.rename' –
Ricevo l'attributo sconosciuto 'new_id'? –