Dùng slim làm template engine cho trang web Ruby on Rails
Rails
33
RubyOnRails
40
HTML
28
slim
2
Male avatar

Yuto Yasunaga viết ngày 23/05/2015

Thông thường khi mới làm quen với Rails thì chúng ta vẫn dùng template engine mặc định là *.html.erb để viết. Hôm nay mình giới thiệu cho những bạn nào chưa biết về slim template engine, dùng slim để viết trang web sẽ tiết kiệm thời gian, và việc viết code cũng trở nên thoải mái hơn phần nào.

Đây là trang web để các bạn tìm hiểu về SLIM: http://slim-lang.com/

Mình sẽ so sánh hai đoạn code, được viết bằng ERB thông thường và SLIM như sau:

.html.erb

<table>
  <% @users.each do |user| %>
    <tr>
      <td><%= user.name %></td>
      <td><%= user.email %></td>
    </tr>
  <% end %>
</table>

.html.slim

table
  - @users.each do |user|
    tr
      td = user.name
      td = user.email

Như các bạn đã thấy ở trên, dùng SLIM tiết kiệm được rất nhiều thời gian để viết code, không những vậy còn giúp đoạn code chúng ta viết trông dễ nhìn, ngắn gọn và dễ hiểu hơn.

Cách sử dụng SLIM trong Ruby on Rails

Nếu chưa có gem html2slim thì cài đặt bằng cách:
gem install html2slim

Thêm gem slim-rails vào chương trình Rails:

Gemfile

gem 'slim-rails'

Slim hỗ trợ chức năng chuyển đổi file từ đuôi *.html.erb thành đuôi *.html.slim

Dùng lệnh: erb2slim app/views --delete

Lệnh trên sẽ chuyển đổi toàn bộ file nằm trong đường dẫn app/views sang SLIM, --delete có tác dụng xóa đi file cũ, nếu không thiết lập --delete thì sau khi chuyển đổi sẽ tồn tại song song 2 file đuôi .erb và .slim

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

Male avatar

Yuto Yasunaga

4 bài viết.
1 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
Male avatar
5 1
(Link) Thông thường, Rails sẽ mặc định tạo url cho các record theo dạng id, cụ thể là /articles/1, /articles/1/edit. Trong bài viết này mình sẽ cù...
Yuto Yasunaga viết hơn 3 năm trước
5 1
Male avatar
5 0
(Link) Bài viết này mình sẽ hướng dẫn các bạn tạo nhanh môi trường Bootstrap cho trang web Ruby on Rails. Gemfile gem 'bootstrapsass' group :...
Yuto Yasunaga viết hơn 3 năm trước
5 0
Male avatar
2 0
Trong bài này mình sẽ hướng dẫn các bạn cài đặt Ruby và Rails trên Mac OS (Ảnh) Cài đặt Homebrew Đầu tiên chúng ta cần phải cài đặt Homebrew. H...
Yuto Yasunaga viết hơn 3 năm trước
2 0
Bài viết liên quan
White
21 3
Giao diện lập trình ứng dụng, còn gọi là API (Application Programming Interface) là chương trình cho phép người dùng sử dụng các phương thức của mộ...
chuong2v viết hơn 3 năm trước
21 3
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


Male avatar
{{userFollowed ? 'Following' : 'Follow'}}
4 bài viết.
1 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!