Buat Project Baru
- Membuat Project Baru dengan nama blog
$ rails new blog
$ cd blog
- Membuat CRUD item menggunakan scaffold
$ rails generate scaffold item name:string price:decimal stock:integer
- Membuat Database Baru untuk item
$ rake db:create
$ rake db:migrate
$ rake db:seed
$ rails s
- Silahkan cek localhost:3000/items, untuk memastikan kalau CRUD sukses dibuat
Membuat File Export Format csv
- Masukkan Code di bawah ini pada config/application.rb
require 'csv'
- Tambahkan Code di bawah ini pada index.html.erb
<p>
Download:
<%= link_to "CSV", items_path(format: "csv") %> |
<%= link_to "Excel", items_path(format: "xls") %>
</p>
- Tambahkan Code di bawah ini pada items_controller.rb
def index
@items = Item.order(:name)
respond_to do |format|
format.html
format.csv { send_data @items.to_csv }
end
end
- Tambahkan Code di bawah ini pada item.rb
def self.to_csv(options = {})
CSV.generate(options) do |csv|
csv << column_names
all.each do |item|
csv << item.attributes.values_at(*column_names)
end
end
end
- Lalu Matikan Server dan Hidupkan Kembali
$ rails s
- Tampilan yang telah di buat seperti ini
- Click link 'CSV' untuk download file format .csv
- Tampilan file format .csv seperti di bawah ini
Membuat File Export Format xls
- Masukkan Code di bawah ini pada config/initializers/mime_types.rb
Mime::Type.register "application/xls", :xls
- Buat file dengan nama 'index.xls.erb' pada view/items/
- Lalu Isikan Code di bawah ini pada views/items/index.xls.erb
<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Sheet1">
<Table>
<Row>
<Cell><Data ss:Type="String">Name</Data></Cell>
<Cell><Data ss:Type="String">Price</Data></Cell>
<Cell><Data ss:Type="String">Stock</Data></Cell>
</Row>
<% @items.each do |item| %>
<Row>
<Cell><Data ss:Type="String"><%= item.name %></Data></Cell>
<Cell><Data ss:Type="Decimal"><%= item.price %></Data></Cell>
<Cell><Data ss:Type="Integer"><%= item.stock %></Data></Cell>
</Row>
<% end %>
</Table>
</Worksheet>
</Workbook>
Tambahkan Code dibawah ini pada items_controller.rb
def index
@items = Item.order(:name)
respond_to do |format|
format.html
format.csv { send_data @items.to_csv }
format.xls
end
end
Lalu Matikan Server dan Hidupkan Kembali
$ rails s
Click link 'Excel' untuk download file format .xls
Tampilan file format .xls seperti di bawah ini
Untuk Source Code :
Disini
mau tanya dong kalo mau buat perhiungan stock gimana ya ??
BalasHapusbuat aplikasi manajemen inventori Mas
Hapus