[解決済み】Rails: モデルがすでに存在するときに`rails generate scaffold`を実行するにはどうすればよいですか?
質問
私はRailsの初心者なので、現在のプロジェクトは奇妙な状態になっています。
最初に生成したのは、"Movie" というモデルでした。その後、より詳細に定義し始め、いくつかのメソッドを追加するなどしました。
で生成するべきだったことに今更ながら気がつきました。
rails generate scaffold
ルーティング、ビュー、コントローラなどをフックするためです。
scaffoldingを生成しようとしましたが、同じ名前のマイグレーションファイルがすでに存在するというエラーが発生しました。
今、私の"Movie"のためにscaffoldingを作成するための最良の方法は何でしょうか?(rails 3を使用しています)
どのように解決するのですか?
TL;DR
:
rails g scaffold_controller <name>
すでにモデルを持っていても、必要なコントローラやマイグレーションファイルを生成するために
rails generate
オプションで指定します。もしあなたが
rails generate -h
をクリックすると、利用可能なすべてのオプションが表示されます。
Rails:
controller
generator
helper
integration_test
mailer
migration
model
observer
performance_test
plugin
resource
scaffold
scaffold_controller
session_migration
stylesheets
モデル用のコントローラ雛形を生成したい場合は
scaffold_controller
. わかりやすくするために、それに関する記述を以下に示します。
scaffoldされたコントローラとそのビューをスタブ化します。モデル名を渡します。 CamelCased または under_scored のどちらか、および view のリストを引数として指定します。 コントローラの名前は、モデルの複数形として取得されます。 という名前になります。
モジュール内にコントローラを作成する場合、モデル名を parent_module/controller_name' のようなパスです。
これにより、app/controllersにコントローラクラスが生成され、ヘルパーが呼び出されます。 テンプレートエンジン、およびテストフレームワークのジェネレータです。
リソースの作成には
resource
ジェネレータ、そしてマイグレーションを作成するために
migration
ジェネレータがあります (ほら、この狂気の沙汰にはパターンがあるでしょ)。これらは、リソースを構築するために必要なファイルを作成するためのオプションを提供します。別の方法として、単に
rails generate scaffold
と共に
--skip
オプションで、存在するファイルをスキップすることができます :)
ジェネレータの中のオプションに時間をかけて見ることをお勧めします。本などにはあまり書かれていないような気がしますが、とても便利なものです。
関連
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み】OS X Yosemite 10.10.5 で [Ruby on Rails] 5 をインストールすると extconf が失敗して終了コード 1 エラーになる。
-
[解決済み] 新規ユーザー作成時に ActiveModel::ForbiddenAttributesError が発生する。
-
[解決済み] バリデーションなしで属性を更新する方法
-
[解決済み] レイルズ・ジェネレート」を逆手に取る方法
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Ruby/RailsでHashからキーを削除して残りのHashを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み】ActionController::InvalidAuthenticityTokenについて
-
[解決済み】OS X Yosemite 10.10.5 で [Ruby on Rails] 5 をインストールすると extconf が失敗して終了コード 1 エラーになる。
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] どのようにrailsでラジオボタンを正しく使用するには?
-
[解決済み] Rails のインストールに失敗する: activesupport には Ruby のバージョン >= 2.2.2 が必要です。
-
[解決済み] Errno::EACCESS: パーミッションが拒否された @ dir_s_mkdir
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] Rspec が私のモデルクラスを認識しない。初期化されていない定数エラー