5

既存のデータベースからコントローラー、モデル、ビューを作成することはできますか?

グーグルでコマンドを見つけることができませんでした。

ここで私はリバースエンジニアリングについて話している

4

3 に答える 3

2

リレーションを持つすべてのテーブルに対して単純なモデルを作成する必要があります。

[rails3] > rails generate scaffold_controller Club name:string exclusive:boolean
      create  app/controllers/clubs_controller.rb
      invoke  erb
      create    app/views/clubs
      create    app/views/clubs/index.html.erb
      create    app/views/clubs/edit.html.erb
      create    app/views/clubs/show.html.erb
      create    app/views/clubs/new.html.erb
      create    app/views/clubs/_form.html.erb
      create    app/views/layouts/clubs.html.erb
      invoke  test_unit
      create    test/functional/clubs_controller_test.rb

または、active_admin gem を試すことができます

アクティブアドミン -https://github.com/gregbell/active_admin

rails generate active_admin:resource [MyModelName] 

RailsAdminでも十分ですhttps://github.com/sferik/rails_admin

Rails 規則を使用しない場合は、モデルに少なくとも 2 つのルールを指定する必要があります。例

class Article < ActiveRecord::Base
  self.table_name "tbl_articles"
  self.primary_key "art_id"
end
于 2013-01-24T10:26:57.780 に答える
0

まあ、これは原則に反します。アプリケーションの迅速なブートストラップが必要な場合は、データベースにあるモデルを複製し、足場を使用することをお勧めします。Rails では多くの規則が使用されていることを忘れないでください。それに従わないと、多くの問題が発生することになります。

ヘルプが必要な場合は、このガイドを確認してください。

于 2013-01-24T10:08:53.277 に答える
0

これはあなたがそれを行う方法です -

試す:

rails g scaffold myscaffold

これにより、ファイルが生成されます。

invoke  active_record
create    db/migrate/20130124100759_create_myscaffolds.rb
create    app/models/myscaffold.rb
invoke    test_unit
create      test/unit/myscaffold_test.rb
create      test/fixtures/myscaffolds.yml
 route  resources :myscaffolds
invoke  scaffold_controller
create    app/controllers/myscaffolds_controller.rb
invoke    erb
create      app/views/myscaffolds
create      app/views/myscaffolds/index.html.erb
create      app/views/myscaffolds/edit.html.erb
create      app/views/myscaffolds/show.html.erb
create      app/views/myscaffolds/new.html.erb
create      app/views/myscaffolds/_form.html.erb
invoke    test_unit
create      test/functional/myscaffolds_controller_test.rb
invoke    helper
create      app/helpers/myscaffolds_helper.rb
invoke      test_unit
create        test/unit/helpers/myscaffolds_helper_test.rb
invoke  assets

invoke    coffee
create      app/assets/javascripts/myscaffolds.js.coffee
invoke    scss
create      app/assets/stylesheets/myscaffolds.css.scss
invoke  scss
identical    app/assets/stylesheets/scaffolds.css.scss
于 2013-01-24T10:09:21.713 に答える