44 votes

Créez des vues Ruby on Rails (uniquement) une fois que les contrôleurs et les modèles sont déjà créés

J'ai obtenu un projet qui a des contrôleurs (code minimal uniquement) et des modèles, mais les vues sont manquantes. Existe-t-il un moyen de générer les vues uniquement à l'aide d'un échafaudage ou d'un autre outil ?

84voto

Dave Newton Points 93112
rails g scaffold User --migration=false --skip

Le --skip signifie ignorer les fichiers qui existent déjà. (Le contraire est --force .)

Si vous ne voulez pas d'aides, --helpers=false .

Exemple de sortie après la suppression de mes vues 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

2voto

Michael Durrant Points 30342

"Un autre outil"...

Et si vous pouviez faire « script/generate view_for model_name » ? :)

Il y a un petit bijou pour ça - View Mapper . Il a les versions Ruby on Rails 2 et 3.

1voto

Dave Burke Points 11

Un petit conseil est d'ajouter " --no-test-framework " si vous utilisez Rspec et que vous ne voulez pas que les fichiers de test soient générés pour chaque vue dans spec/views

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X