2

だから私はRubyが初めてなので、当然Rails 4から始めています。問題は、すでに足場を使ってモデルを作成していて、モデルに属性を追加する方法を見つけようとしていることです.それはすでに存在します。たとえば、人物がいて、 person_name 属性を作成するのを忘れていたので、それを追加したいとします。

私はこれをしますか?

モデルに属性を追加するにはどうすればよいですか?

または、Rails 4に他の方法がありますか?

4

2 に答える 2

11

はい、答え #2 に記載されているコマンドを次のように実行します。

rails g migration AddAttributeToModel attribute_name:datatype

「Attribute」、「Model」、「attribute_name」は問題の属性とモデルの名前で、「datatype」は「string」、「boolean」などになります。

「rake db:migrate」を再度実行すると、属性がスキーマに追加されます。

ところで、上記の例では新しい属性を 1 つ追加していますが、コマンドの最後に「attribute_name:datatype」のペアを追加で渡すだけで、一度に複数の新しい属性を追加できます。また、「:datatype」を省略して属性名のみを指定すると、デフォルトで文字列になります。

于 2013-10-24T02:50:34.953 に答える
0

Rails 4.x を使用している場合は、次のように参照を使用して移行を生成できるようになりました。

rails generate migration AddUserRefToProducts user:references

レールガイドでわかるように

于 2013-10-24T07:52:48.500 に答える