class Books < ActiveRecord::Migration
def self.up
create_table :books do |t|
t.column :title, :string, :limit => 32, :null => false
t.column :price, :float
t.column :subject_id, :integer
t.column :description, :text
t.column :created_at, :timestamp
end
end
def self.down
drop_table :books
end
end
create_table :books do |t|
这一句 没有迭代操作 为什么会有 ruby do |t|
这句呢 这里的 ruby do |t|
到底是什么意思? 求高人解答
Bukan lelaran tetapi panggilan balik.
Mengenai panggilan balik dalam Ruby:
http://stackoverflow.com/questions/1677861/how-to-implement-a-callback-in-ruby
Mengenai Migrasi Rel:
http://guides.rubyonrails.org/migrations.html
Jika anda telah melakukan Ajax dengan jQuery, anda sepatutnya mempunyai pengalaman yang serupa dengan ini:
Nilai pulangan kaedah$.get()
ialah badan respons test.php Parameter pertama ialah URL yang diminta, dan parameter kedua ialah fungsi panggil balik Fungsi ini menerima badan respons test.php sebagai nilai data parameter Dan dipaparkan melalui tetingkap pop timbul.Anda boleh memahami pernyataan Migrasi ini dengan cara ini.
Di sini: /q/1010000000266437 Saya sudah kembali dan mengalihkannya ke sini semula.
do|x|...akhir tidak mempunyai makna istimewa, sama seperti {|x|}, ia hanya mewakili satu blok. Terdapat lelaran dalam kod ini, ia sebenarnya serupa dengan:
, sudah tentu ini juga sah:
Kemudian ia menjadi seperti di atas kerana kurungan boleh ditinggalkan.
Untuk ruby melaksanakan fungsi sedemikian, anda hanya perlu:
Untuk penggunaan iterator yang lebih khusus, anda boleh membaca ini: http://blog.csdn.net/classwang/article/details/4692856
do ... end adalah bersamaan dengan { ... }, iaitu kaedah Ruby boleh menerima parameter blok