私はRuby on Railsを例で学習しています。Ruby:あるクラスのサブクラスの[number]の文法名
がclass RemoveOrderListNumberAndStateFromOrderLists < ActiveRecord::Migration[5.0]
def up
remove_column :order_lists, :order_list_number
remove_column :order_lists, :state
end
def down
add_column :order_lists, :order_list_number, :string
add_column :order_lists, :state, :integer
end
end
私にはわからない事は、このラインである:このコマンドは意味
class RemoveOrderListNumberAndStateFromOrderLists < ActiveRecord::Migration[5.0]
私が知っている:クラスを作成し、それがある私は、ここでは一つのサンプルコードで、移行フォルダに表示しますActiveRecord::Migration
のサブクラスで、5.0はプロジェクトのレール版です。私が知らないことは:上記の場合に、クラスの後に[number]
を宣言できるルビー文法の名前です。私は唯一の方法は配列だと思いますが、この場合はそうではないでしょう。あなたがsource codeをチェックする場合は、これはあなたのケースでは、ActiveRecord::Migration
の互換バージョンを見つけるために使用され、これがそうあなたの移行がのサブクラスになるクラスActiveRecord::Migration::Current
を返されたであろうことを
おかげ
でそのクラスのメソッドを使用して見ることができます。 – MarsAtomic