4

ruby on rails で scaffold ジェネレーターを使用して生成されたファイルを更新する方法 (属性の追加/削除/更新) を誰かが知っているかどうか疑問に思っていました。

例えば:

scaffold 生徒名:string 姓:string

したがって、これにより、名前と姓を文字列属性として関連付けるファイル (コントローラー、ビューなど) が作成されます。プロジェクトを db:migrate すると、データベースにテーブルが作成されます。しかし、追加の属性(例:studenId:integer)で更新するか、属性を削除または更新するかを更新したいのですが、どうすればよいですか?

生成されたファイルを更新するだけで疲れましたが、その db:migrate を実行すると、生成されたスキーマがテーブルにあるものに設定されます。テーブルを更新するスクリプトがレールに組み込まれていますか?

アドバイスはありますか?ありがとう

4

4 に答える 4

2

この例の完全なコマンド:

$ rails generate migration add_studentid_to_student
于 2013-03-06T11:28:45.777 に答える
1

また、テーブルの列を削除/更新するために、Railsの移行について調べてみてください。 http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

于 2010-07-18T09:00:02.323 に答える
1

コンソールから、新しい属性の新しい移行ファイルが必要です。

$ script/gnerate migration add_sudentid_to_sudent

your_app / db / migrate / 8293898391_add_sudentid_to_sudent.rbが生成され、このファイルで新しい属性を指定します。

def self.up
  add_column :sudents, :studentId, :integer
end

def self.down
 remove_column :students, :studentsId
end  

その後、コンソールに戻ります。

$  rake db:migrate

ビュー、モデル、コントローラーファイルを編集して、新しい属性を使用するよりも

于 2010-07-18T09:01:55.400 に答える
1

Hi Try ruby script/destroy scaffold student and then ruby script/generate scaffold student

于 2010-07-18T08:47:13.043 に答える