Команда
rails generate scaffold Post name:string title:string content:text
сгенерировала следующий 20101109001203_create_posts.rb
файл:
class CreatePosts < ActiveRecord::Migration
def self.up
create_table :posts do |t|
t.string :name
t.string :title
t.text :content
t.timestamps
end
end
def self.down
drop_table :posts
end
end
Поскольку я новичок в Ruby (просто прочитайте одна книга )У меня есть несколько вопросов по этому блоку кода:
Что означает self.
в self.up
и self.down
?Чем он отличается от простых up
и down
?
Что означают все эти двоеточия (:
) в :posts
, :name
и т. Д.?Это только часть имени переменной?
Что означает t.string :name
?Это вызов функции string
для объекта t
с параметром :name
?
Большое спасибо !!