だから私はRubyが初めてなので、当然Rails 4から始めています。問題は、すでに足場を使ってモデルを作成していて、モデルに属性を追加する方法を見つけようとしていることです.それはすでに存在します。たとえば、人物がいて、 person_name 属性を作成するのを忘れていたので、それを追加したいとします。
私はこれをしますか?
または、Rails 4に他の方法がありますか?
だから私はRubyが初めてなので、当然Rails 4から始めています。問題は、すでに足場を使ってモデルを作成していて、モデルに属性を追加する方法を見つけようとしていることです.それはすでに存在します。たとえば、人物がいて、 person_name 属性を作成するのを忘れていたので、それを追加したいとします。
私はこれをしますか?
または、Rails 4に他の方法がありますか?
はい、答え #2 に記載されているコマンドを次のように実行します。
rails g migration AddAttributeToModel attribute_name:datatype
「Attribute」、「Model」、「attribute_name」は問題の属性とモデルの名前で、「datatype」は「string」、「boolean」などになります。
「rake db:migrate」を再度実行すると、属性がスキーマに追加されます。
ところで、上記の例では新しい属性を 1 つ追加していますが、コマンドの最後に「attribute_name:datatype」のペアを追加で渡すだけで、一度に複数の新しい属性を追加できます。また、「:datatype」を省略して属性名のみを指定すると、デフォルトで文字列になります。
Rails 4.x を使用している場合は、次のように参照を使用して移行を生成できるようになりました。
rails generate migration AddUserRefToProducts user:references
レールガイドでわかるように