【发布时间】:2016-03-08 22:44:39
【问题描述】:
当我生成模型时:
rails g model Post title content favorite:boolean
Rails 创建一个如下所示的迁移文件:
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :title
t.string :content
t.boolean :favorite
t.timestamps null: false
end
end
end
有一个create_table(:posts),我一直想知道哪个看起来和行为像一个循环。但我没有在 ruby 语言中找到任何提到看起来像这样的循环的内容:
create_table() do
# ...
end
我发现了 each 循环、time 循环、while 循环等......以及许多其他循环,但我从未见过这个循环或任何在实际 Ruby 语言中看起来相似的循环。这实际上是我忽略的 Ruby 语言的一部分,还是由 ActiveRecord 和/或 Rails 创建的?如果创建了这样的循环但没有内置,他们是如何做到的(即:如何创建看起来像这样的自定义循环)?
【问题讨论】:
标签: ruby-on-rails ruby loops ruby-on-rails-4 database-migration