2016-06-01 13 views
-2

のRuby on Railsでの移行ファイルに次の簡単なコード:はRuby on Railsに関するいくつかの簡単な質問

def change 
create_table :articles do |t| 
    t.string :title 
end 

が、私はそのようにそれを理解することができます:

1:create_tableは内蔵のルビー(またはRuby on Railsは?)テーブル

2を作成するには::articles

3それほど明確で、テーブル名である:これは私がilluするために最も重要です私の脳の中に。 do |t|は、その背後にあるものを実行することを意味しますか?これは平均でdoはデータベースにテーブルを追加し、それに値tを与えるでしょうか?

+0

これは、あなたが求めていたのであれば、これはUNIXパイプのようなものではありません。 –

+0

こんにちは、それは簡単な質問ですが、パイプの役割を理解することはまだ難しいです。私はstackoverflow上の私のプロファイルの評価について気にしない、私は自分の知識を気にします。 Ruby on Railsのコード内で何を意味するのですか?私たちはパイプを使用していますが、これは私が求めていたものです。あなたの否定的な反応に感謝します。 – bbparis

+0

@Sergio、NO、Rubyコードの中でパイプの役割について質問しています。あなたのご意見ありがとうございます – bbparis

答えて

1

ここに表示されているのは、ルビーの最も強力な言語構造の1つです。 create_tableが呼び出され、最初のパラメータはテーブルの名前を示すシンボルであり、2番目のパラメータはブロック(doendの間のビット)です。これがRailsであると仮定すると、そのメソッドの詳細についてはhereを読むことができます。パイプは、tがブロックパラメータであることを示します。この場合、作成されるテーブルを参照します。

This answerは、ブロックが何であるかについてより深く入ります。

+0

Munyariさん、ありがとう、面白いと私は今リンクに従っています。 – bbparis

関連する問題