<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Basicrubyonrails Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/basicrubyonrails.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Basicrubyonrails Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-05T20:58:20+07:00</lastBuildDate>
                <item>
            <title><![CDATA[yield và content_for trong Ruby on Rails]]></title>
                        <link>https://viblo.asia/p/yield-va-content-for-trong-ruby-on-rails-0gdJzRwkJz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/yield-va-content-for-trong-ruby-on-rails-0gdJzRwkJz5</guid>
            <description><![CDATA[1. Lời mở đầu

Khi bạn làm việc với layout trong Ruby on Rails, hai khái niệm rất quan trọng mà bạn sẽ gặp là yield và content_for. Chúng giúp bạn tổ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đại bàng gãy cánh</dc:creator>
            <pubDate>2025-05-25 23:46:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Soi kỹ kiểu dữ liệu trong Ruby và JavaScript cho người mới học]]></title>
                        <link>https://viblo.asia/p/soi-ky-kieu-du-lieu-trong-ruby-va-javascript-cho-nguoi-moi-hoc-Yym40G8BV91</link>
            <guid isPermaLink="true">https://viblo.asia/p/soi-ky-kieu-du-lieu-trong-ruby-va-javascript-cho-nguoi-moi-hoc-Yym40G8BV91</guid>
            <description><![CDATA[Khi học lập trình, việc hiểu rõ các kiểu dữ liệu là điều rất quan trọng, vì chúng là nền tảng của mọi chương trình. Trong bài viết này, chúng ta sẽ so...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Hung</dc:creator>
            <pubDate>2025-05-06 09:50:09</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[File log trong Rails]]></title>
                        <link>https://viblo.asia/p/file-log-trong-rails-RQqKLRJzl7z</link>
            <guid isPermaLink="true">https://viblo.asia/p/file-log-trong-rails-RQqKLRJzl7z</guid>
            <description><![CDATA[File log hoạt động như bản nhật ký của chương trình, nó ghi lại lịch sử hoạt động,  những thay đổi của program qua thời gian hay thông tin các lỗi đã ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khoa Tran Huy</dc:creator>
            <pubDate>2022-05-22 23:26:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Ruby] Tìm hiểu kế thừa trong ruby]]></title>
                        <link>https://viblo.asia/p/ruby-tim-hieu-ke-thua-trong-ruby-QpmleRV95rd</link>
            <guid isPermaLink="true">https://viblo.asia/p/ruby-tim-hieu-ke-thua-trong-ruby-QpmleRV95rd</guid>
            <description><![CDATA[Chắc hẳn mỗi người trong chúng ta khi học hay làm việc thì đã nghe đến khái niệm kế thừa.

Khái Niệm

Kế thừa là 1 kỹ thuật mà trong đó 1 đối tượng th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngô Quý ườ</dc:creator>
            <pubDate>2022-05-16 20:43:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tính năng Giỏ Hàng, Shopping cart trong Rails]]></title>
                        <link>https://viblo.asia/p/tinh-nang-gio-hang-shopping-cart-trong-rails-bJzKmA8rK9N</link>
            <guid isPermaLink="true">https://viblo.asia/p/tinh-nang-gio-hang-shopping-cart-trong-rails-bJzKmA8rK9N</guid>
            <description><![CDATA[Ở bài viết này mình sẽ tóm tắt cách dùng Ruby on Rails và Ajax để tạo 1 app có chức năng "thêm vào giỏ hàng" như các shop online. ! <br>
Viết bài này ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Khoa Tran Huy</dc:creator>
            <pubDate>2022-05-15 14:34:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ruby Struct]]></title>
                        <link>https://viblo.asia/p/ruby-struct-gGJ59629KX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/ruby-struct-gGJ59629KX2</guid>
            <description><![CDATA[- Bài viết được dịch từ bài Ruby Struct của tác giả Paweł Dąbrowski.

Nói một cách dễ hiểu, Ruby Struct là một class tích hợp cung cấp các chức năng v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Phi Viet</dc:creator>
            <pubDate>2021-08-18 15:23:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Login with Jwt]]></title>
                        <link>https://viblo.asia/p/login-with-jwt-GrLZD142lk0</link>
            <guid isPermaLink="true">https://viblo.asia/p/login-with-jwt-GrLZD142lk0</guid>
            <description><![CDATA[Ở bài viết trước mình đã mô tả về Jwt, tiếp theo đây hãy cùng tạo ra 1 function login đơn giản :v:

1. Gem Jwt
Được recommended trên jwt.io, hỗ trợ đầ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyên</dc:creator>
            <pubDate>2021-07-20 23:19:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tất tần tật về Nil trong Ruby - Đơn giản nhưng bạn đã biết chưa ?]]></title>
                        <link>https://viblo.asia/p/tat-tan-tat-ve-nil-trong-ruby-don-gian-nhung-ban-da-biet-chua-ByEZkrAyKQ0</link>
            <guid isPermaLink="true">https://viblo.asia/p/tat-tan-tat-ve-nil-trong-ruby-don-gian-nhung-ban-da-biet-chua-ByEZkrAyKQ0</guid>
            <description><![CDATA[Nil từ góc nhìn bên ngoài
Nil dùng để đại diện cho một giá trị rỗng hoặc một giá trị mặc định trong Ruby. Có thể hiểu nôm na Nil chính là Null trong c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Anh Tai</dc:creator>
            <pubDate>2021-07-20 23:03:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu từ khóa defined? trong Ruby]]></title>
                        <link>https://viblo.asia/p/tim-hieu-tu-khoa-defined-trong-ruby-RnB5pr0bZPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-tu-khoa-defined-trong-ruby-RnB5pr0bZPG</guid>
            <description><![CDATA[- Bài viết được dịch từ bài The defined? keyword in Ruby của tác giả Mehdi Farsi.

Từ khóa defined? nằm trong bộ các keywords của ruby

Tổng quan về đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Phi Viet</dc:creator>
            <pubDate>2021-06-26 21:13:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vì sao nên sử dụng Sendgrid trong hệ thống gửi mail - Hướng dẫn áp dụng với Ruby On Rails]]></title>
                        <link>https://viblo.asia/p/vi-sao-nen-su-dung-sendgrid-trong-he-thong-gui-mail-huong-dan-ap-dung-voi-ruby-on-rails-V3m5Wm2EZO7</link>
            <guid isPermaLink="true">https://viblo.asia/p/vi-sao-nen-su-dung-sendgrid-trong-he-thong-gui-mail-huong-dan-ap-dung-voi-ruby-on-rails-V3m5Wm2EZO7</guid>
            <description><![CDATA[Vì sao lại sử dụng Sendgrid?
SMTP Server (server dùng để gửi mail) là một dịch vụ cho phép gửi email với số lượng lớn, vào chuẩn Inbox luôn mà không l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Anh Tai</dc:creator>
            <pubDate>2021-06-21 08:46:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Mô hình Ruby Object]]></title>
                        <link>https://viblo.asia/p/mo-hinh-ruby-object-63vKjdekl2R</link>
            <guid isPermaLink="true">https://viblo.asia/p/mo-hinh-ruby-object-63vKjdekl2R</guid>
            <description><![CDATA[- Bài viết được dịch từ bài Ruby Object Model của tác giả Mehdi Farsi.

Ruby là một ngôn ngữ lập trình hướng đối tượng hoàn toàn. Nhưng điều đó thực s...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Phi Viet</dc:creator>
            <pubDate>2021-05-20 22:53:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[Ruby] 3 cách dùng Regex capture groups với tham chiếu ngược back-references]]></title>
                        <link>https://viblo.asia/p/ruby-3-cach-dung-regex-capture-groups-voi-tham-chieu-nguoc-back-references-yMnKM04D57P</link>
            <guid isPermaLink="true">https://viblo.asia/p/ruby-3-cach-dung-regex-capture-groups-voi-tham-chieu-nguoc-back-references-yMnKM04D57P</guid>
            <description><![CDATA[- Bài viết được dịch từ bài 3 ways to use Regexp capture groups with back-references in Ruby của tác giả Mehdi Farsi.

Lợi dụng các Regexp capture gro...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Phi Viet</dc:creator>
            <pubDate>2021-04-19 21:39:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Asset Pipeline là cái chi chi?]]></title>
                        <link>https://viblo.asia/p/asset-pipeline-la-cai-chi-chi-bWrZnW8plxw</link>
            <guid isPermaLink="true">https://viblo.asia/p/asset-pipeline-la-cai-chi-chi-bWrZnW8plxw</guid>
            <description><![CDATA[Asset Pipeline
Asset pipeline là cái chi chi?
Asset pipeline phụ trách công việc chính là: ghép lại (Concatenation) và giảm thiểu (Minification) hoặc ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tuan Anh</dc:creator>
            <pubDate>2021-03-28 12:48:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về Hash trong Ruby và Rails]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-ve-hash-trong-ruby-va-rails-RnB5pj6GZPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-hash-trong-ruby-va-rails-RnB5pj6GZPG</guid>
            <description><![CDATA[![](https://images.viblo.asia/b3bb9110-0c7f-44ae-99f2-c86037a41507.png)



Hash là một cấu trúc dữ liệu lưu trữ bằng các khóa liên quan. Điều này trái...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chu Ngoc Minh</dc:creator>
            <pubDate>2021-03-10 14:23:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[3 cách tạo ra class methods private trong Ruby]]></title>
                        <link>https://viblo.asia/p/3-cach-tao-ra-class-methods-private-trong-ruby-1VgZv6N1ZAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/3-cach-tao-ra-class-methods-private-trong-ruby-1VgZv6N1ZAw</guid>
            <description><![CDATA[- Bài viết được dịch từ bài 3 ways to make class methods private in Ruby của tác giả Mehdi Farsi.

Tổng quan về các cách khác nhau để đặt các phương t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Phi Viet</dc:creator>
            <pubDate>2021-02-19 00:00:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ghi đè phương thức private của superclass trong Ruby]]></title>
                        <link>https://viblo.asia/p/ghi-de-phuong-thuc-private-cua-superclass-trong-ruby-Qbq5Q90m5D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/ghi-de-phuong-thuc-private-cua-superclass-trong-ruby-Qbq5Q90m5D8</guid>
            <description><![CDATA[- Bài viết được dịch từ bài Overriding private methods of superclass in Ruby của tác giả Mehdi Farsi.

Điều gì xảy ra khi một phương thức private của ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Phi Viet</dc:creator>
            <pubDate>2020-12-19 18:41:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Ruby Object Model]]></title>
                        <link>https://viblo.asia/p/ruby-object-model-vyDZOqoQ5wj</link>
            <guid isPermaLink="true">https://viblo.asia/p/ruby-object-model-vyDZOqoQ5wj</guid>
            <description><![CDATA[Ruby là một ngôn ngữ lập trình hướng đối tượng hoàn toàn. Nhưng điều đó thực sự có ý nghĩa gì ?
Trong bài viết này chúng ta sẽ tìm hiểu về nó nhé !!!
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Thao</dc:creator>
            <pubDate>2020-11-19 21:21:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Little-known Ruby Methods]]></title>
                        <link>https://viblo.asia/p/little-known-ruby-methods-3P0lPD8Plox</link>
            <guid isPermaLink="true">https://viblo.asia/p/little-known-ruby-methods-3P0lPD8Plox</guid>
            <description><![CDATA[Ruby có rất nhiều method tích hợp sẵn. Sử dụng method phù hợp giúp tiết kiệm công sức và nâng cao hiệu suất, chất lượng công việc. Dưới đây là danh sá...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Doan Thi Hanh</dc:creator>
            <pubDate>2020-10-21 09:58:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Chatwork Webhook - Tích hợp AI Simsimi vào Chatwork - Phần 2]]></title>
                        <link>https://viblo.asia/p/chatwork-webhook-tich-hop-ai-simsimi-vao-chatwork-phan-2-Eb85oLOOK2G</link>
            <guid isPermaLink="true">https://viblo.asia/p/chatwork-webhook-tich-hop-ai-simsimi-vao-chatwork-phan-2-Eb85oLOOK2G</guid>
            <description><![CDATA[Xin chào, mình đã trở lại rồi đây. Ở phần này mình sẽ tiếp tục chia sẻ cách tích hợp con Simsimi vào chatwork. Nếu ai chưa xem Phần 1 thì có thể xem ở...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Anh Tai</dc:creator>
            <pubDate>2020-10-20 21:45:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Something about Ruby Classes]]></title>
                        <link>https://viblo.asia/p/something-about-ruby-classes-m68Z0WYAKkG</link>
            <guid isPermaLink="true">https://viblo.asia/p/something-about-ruby-classes-m68Z0WYAKkG</guid>
            <description><![CDATA[The class Class

Lớp Class kế thừa trực tiếp từ Module và bao gồm tất cả hành vi của instance. Nói ngắn gọn thì, Module thường là nơi chứa các method ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TuanNM</dc:creator>
            <pubDate>2020-08-31 16:58:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các tính chất của OOP trong Ruby]]></title>
                        <link>https://viblo.asia/p/cac-tinh-chat-cua-oop-trong-ruby-eW65GDbRKDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-tinh-chat-cua-oop-trong-ruby-eW65GDbRKDO</guid>
            <description><![CDATA[Ruby là một ngôn ngữ lập trình hướng đối tượng thuần túy (Pure Object-Oriented Language). Điều này có nghĩa là hầu hết mọi thứ trong Ruby—từ số nguyên...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Võ Văn Trà</dc:creator>
            <pubDate>2020-03-18 21:41:01</pubDate>
                                                                                                        </item>
            </channel>
</rss>
