2011-10-20 14 views
1

レールでのマイグレーションを行う場合、「Rails generate model」コマンドを使用してモデルを作成する方法を知っています。ここで私の質問は、モデルにもう1つの列を追加したい場合です。新しい移行名を以下のように説明する必要がありますか?例えばRailsのマイグレーション従来のネーミング

1)私はもともと「名前」という名前の列を持つ「従業員」という名前のモデルを持っています。

2)次に、「職業」という名前の新しい列を追加する必要があります。

レールが移行add_occupation_to_employee占有生成: だから、私は何をやっていることは、私は次のように新しい移行を生成する必要がある文字列を

私はちょうど私がこの本から読み取るれている記述の命名に従っていないが、私は何を得ましたどのように正しく名前を付けるかという考え。

質問:「add_occupation_to_employee」の名前付けに適用されるルールはありますか?

答えて

-1

マイグレーションの名前は、あなたのやり方のように意味があります。たとえば、

add_column_to_table 
remove_column_from_table 
add_my_index_to_table 

などです。

+1

申し訳ありませんが、私はこれをダウン投票しなければなりませんでした。個人的なものはありません。 rahsが(または少なくとも)abhidsmが示すように名前を理解するかどうかを見てください。残念なことに、フォーマットは本当に狂っています。なぜなら、あなたは「空の」移行に終わることが多いでしょう。私が通常やってしまうのはちょうどその時です。そして、マイグレーションでは、add_column:table、:column、:type、:other_stuffにそれを簡単に設定することができます。しかし、それは正確なフォーマットではありません。 、頻繁に迷惑な問題。 –

+0

申し訳ありませんが、分かりません。 テーブルに列を追加する場合は、rails g migration add_mycolumn_to_my_tableのようなものを入力しますか? – Sunny

1

Ruby on Railsは、設定に関する条約を強調するためのものです。

「add_occupation_to_employee」から、Railsは従業員をテーブルと職業として自動的に列として扱います。