)コントローラ(最小コードのみ)とモデルがありますが、ビューが欠けているプロジェクトを取得しました。足場や他のツールを使用してのみビューを生成する方法はありますか?コントローラーとモデルが既に作成された後にRuby on Railsビューを作成します(
答えて
rails g scaffold User --migration=false --skip
--skip
は、すでに存在するファイルをスキップすることを意味します。 (反対は--force
です)
もしあなたがヘルパーを望まないなら、--helpers=false
。私User
ビューを削除した後
出力例:
invoke active_record
identical app/models/user.rb
invoke test_unit
identical test/unit/user_test.rb
skip test/fixtures/users.yml
route resources :users
invoke scaffold_controller
identical app/controllers/users_controller.rb
invoke erb
exist app/views/users
create app/views/users/index.html.erb
create app/views/users/edit.html.erb
create app/views/users/show.html.erb
create app/views/users/new.html.erb
create app/views/users/_form.html.erb
invoke test_unit
identical test/functional/users_controller_test.rb
invoke helper
identical app/helpers/users_helper.rb
invoke test_unit
identical test/unit/helpers/users_helper_test.rb
invoke assets
invoke coffee
identical app/assets/javascripts/users.js.coffee
invoke scss
identical app/assets/stylesheets/users.css.scss
invoke scss
identical app/assets/stylesheets/scaffolds.css.scss
"もう1つのツール" ...
方法 "script/generate view_for model_name
" を行うことができることは? :)
これには宝石があります。View Mapperです。 Ruby on Rails 2と3のバージョンがあります。
時代遅れ、古い<3 – bbozo
ええそれは2011から、今4歳でした。 –
一つの小さなチップはRSpecのを使用してテストファイルは、私はちょうど同じ問題が発生したスペック/ビュー
に各ビューのために生成したくない場合は、「--no-test-framework
」を追加することです。やったよ。詳細は以下の通りです:
- まずview/your_modelフォルダの名前をviews/your_model_bakに変更します。元に戻すために失敗した場合、後で
- 次に、コマンド実行
rails g scaffold YourModel [field[:type][:index]] --skip
- 、それがファイル(この場合は、コントローラとモデルや他のいくつかのファイル)が存在し作成しません--skipオプションを忘れてはいけません
- 必ずリストしてください[フィールド[:タイプ]は[:インデックス]]日付
までです - 最後に、あなたがyour_modelコントローラで、あなたの許可証を更新する必要があります。
お手数ですがお手伝いします。
コントローラとモデルが作成された後にビューを生成するには、コマンドラインを使用します。新しいビューを作成するフォルダに切り替えます。たとえば、次のように
$ cd name_app/app/views/controller_name
$ touch name_file
バック1つのディレクトリ使用の移動先:
$ cd ..
...?または、ファイルをエディタで作成するだけです。私はそれが基本的に「ファイルを作成することにより、ファイルを作成します」と言っています、そしてそれは、関連するすべてのRailsっぽいファイル、コマンドラインで作成されただけでどちらか1を作成しません、これは特にヘルプファイルがどのように表示されません。 –
これは、足場ジェネレータは内部で呼ぶものです:
rails g erb:scaffold User
erb
は使用テンプレートエンジンであるので、あなたhaml:scaffold
も使用できます。
スカイフォールディングを使用するフィールドを明示的に指定する必要があります。レールはではありません。は自動的に作成されたモデルから推定します。たとえば:
rails g erb:scaffold User firstname lastname reputation
はスキップのようなオプション、強制的に上書きし、ドライランや足場を生成する具体的な情報についてgenerate scaffold --help
ためrails g --help
を参照してください。
私はこれが正しい答えであるように感じます。他のすべてのオプションは、欠けているものを生成します。これはビューを生成するだけです。ありがとうございました :) –
- 1. Ruby on RailsでWistiaモデルを作成
- 2. Ruby on rails 1つのモデルが好きなだけ作成されました
- 3. Ruby on Railsでコントローラーを作成できません
- 4. Ruby on Rails、メソッドの作成
- 5. Ruby on Rails 4、ビュー内にフォームを作成
- 6. Ruby on Rails:モデルの生成中にエラーが発生しました:既に使用されている名前
- 7. Ruby on Rails:作成して保存した後にredirect_toが機能しない
- 8. Ruby on Railsモデルの操作
- 9. Ruby on Railsでネストされたフォームを作成
- 10. フォームを作成する(Ruby on Rails)
- 11. ランダムファイルを作成するRuby on Rails 3
- 12. Ruby on Railsのテキストフィールドを作成する
- 13. Ruby on Rails:複数のデータソースを持つモデルを作成
- 14. Ruby on Rails 3でテーブルとモデルを素早く作成する(動的に)
- 15. Ruby on rails - フォームが作成されていない
- 16. Ruby on Rails - 関係表を作成
- 17. Ruby on Railsでビジネスディレクトリを作成
- 18. Ruby on Railsでリマインダー関数を作成
- 19. Ruby on rails - Devise - ユーザが作成したコンテンツのみを表示
- 20. Ruby on Rails:関連モデルの作成方法
- 21. Ruby on Railsでモデルを操作する
- 22. のRuby on Railsのv5.1.3作成テスト
- 23. ネストされたモデルの作成 - Rails 3.1
- 24. Ruby On Rails:既存のデータベースからモデルビューとコントローラを作成する
- 25. Ruby on Railsモデルの新しいオブジェクトを作成できません
- 26. ビューを作成するとテーブルが作成されます
- 27. モデルが作成されるたびにコントローラが作成されますか?
- 28. Ruby on Rails:2つのモデルを合計してアクティビティフィードを作成する
- 29. Ruby On Rails - アクティブモデルシリアライザ。カスタムJSONシリアライザを作成します
- 30. Ruby on Rails form_forは空のオブジェクトを作成します
注:あなたがあなたのモデル例えばユーザー名の後にそれらを含める必要がある属性を持つように生成されたビューをしたい場合:文字列メール:文字列など – skalb
「を--migration = false」に何をしますか? –
@KevinZhao ...移行は生成されません。 –