Rails generate CRUD

alfa6661
- December 18, 2015
0 (0 votes)
Rate :
Cara generate CRUD ruby on rails

Rails memiliki macam-macam generator untuk mempermudah dan mempercepat pengembangan aplikasi. Salah satunya adalah generate CRUD (Create, Read, Update dan Delete) yaitu operasi-operasi manipulasi data pada database.

Untuk menggunakan generator ini. Masuk ke terminal, arahkan ke direktori yang anda akan gunakan untuk aplikasi rails anda. kemudian jalankan perintah di bawah ini :

rails generate scaffold Model field:tipe_data field:tipe_data

Keterangan

Model
Model yang akan digenerate
field
Field / Kolom pada table
tipe_data
Tipe data untuk field / kolom tersebut

Contoh

Kita akan generate model untuk Customer dengan 2 kolom table seperti berikut:

Kolom Tipe Data
name VARCHAR
address TEXT
rails generate scaffold Customer name:string address:text

Kode diatas akan menggenerate beberapa file yang diperlukan untuk proses CRUD.

$ rails generate scaffold Customer name:string address:text
Running via Spring preloader in process 14704
      invoke  active_record
      create    db/migrate/20151219035029_create_customers.rb
      create    app/models/customer.rb
      invoke    test_unit
      create      test/models/customer_test.rb
      create      test/fixtures/customers.yml
      invoke  resource_route
       route    resources :customers
      invoke  scaffold_controller
      create    app/controllers/customers_controller.rb
      invoke    erb
      create      app/views/customers
      create      app/views/customers/index.html.erb
      create      app/views/customers/edit.html.erb
      create      app/views/customers/show.html.erb
      create      app/views/customers/new.html.erb
      create      app/views/customers/_form.html.erb
      invoke    test_unit
      create      test/controllers/customers_controller_test.rb
      invoke    helper
      create      app/helpers/customers_helper.rb
      invoke      test_unit
      invoke    jbuilder
      create      app/views/customers/index.json.jbuilder
      create      app/views/customers/show.json.jbuilder
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/customers.coffee
      invoke    scss
      create      app/assets/stylesheets/customers.scss
      invoke  scss
      create    app/assets/stylesheets/scaffolds.scss

Sebelum melihat hasilnya pada browser dan menjalankan server rails. Kita harus melakukan migrate database terlebih dahulu. Gunakan perintah ini untuk migrate.

rake db:migrate

Output

$ rake db:migrate
== 20151219035029 CreateCustomers: migrating ==================================
-- create_table(:customers)
   -> 0.1227s
== 20151219035029 CreateCustomers: migrated (0.1229s) =========================

Kemudian untuk melihat hasilnya pada browser, jalankan server rails dengan perintah rails s. Lalu masuk ke http://localhost:3000/customers

Hasil

Halaman index

Halaman Create

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article