Ruby on Rails Custom Migration Generator

Я создаю гем Rails, который тесно интегрируется с Active Record. Драгоценный камень требует определения ряда полей. Например:

class User < ActiveRecord::Base
  # requires 'avatar_identifier', 'avatar_extension', 'avatar_size'
  has_attached :avatar
end

Возможно ли получить что-то вроде:

rails g model user name:string avatar:attached

Результат:

create_table :users do |t|
  t.string :name
  t.string :avatar_identifier
  t.string :avatar_extension
  t.integer :avatar_size
end

Если это невозможно, каким-либо способом сделать:

create_table :users do |t|
  t.string :name
  t.attached :avatar
end

Сгенерировать несколько полей? Спасибо!

6
задан Kevin Sylvestre 5 March 2011 в 17:29
поделиться