- vừa được xem lúc

Khám Phá Các Loại Action Trong Rails: before_action và after_action

0 0 15

Người đăng: Bùi Văn Thượng

Theo Viblo Asia

Rails, một framework phổ biến cho phát triển ứng dụng web, mang đến một cách mạnh mẽ để quản lý các actions trong controller. Trong bài viết này, chúng ta sẽ khám phá hai loại action quan trọng là before_action và after_action, giúp chúng ta kiểm soát quy trình xử lý của controller trước và sau khi một action chính được thực hiện.

1. before_action

before_action: cho phép chúng ta thực hiện các hành động trước khi action chính được thực hiện. Điều này thường được sử dụng để kiểm tra quyền truy cập, xác thực người dùng, hoặc chuẩn bị dữ liệu trước khi nó được sử dụng bởi action chính. Dưới đây là một số ứng dụng phổ biến của before_action:

a. Xác Thực Người Dùng:

before_action :authenticate_user Trước khi mọi action trong controller được thực hiện, người dùng sẽ được xác thực để đảm bảo họ có quyền truy cập.

b. Kiểm Tra Quyền Truy Cập:

before_action :check_permission, only: [:edit, :update] Chỉ áp dụng kiểm tra quyền truy cập cho các action chỉ định, như chỉnh sửa và cập nhật.

c. Chuẩn Bị Dữ Liệu:

before_action :load_data, except: [:destroy] Chuẩn bị dữ liệu trước khi action được thực hiện, trừ khi action là xóa tài nguyên.

2. after_action

Ngược lại với before_action, after_action được sử dụng để thực hiện các hành động sau khi action chính đã hoàn thành. Điều này thường được sử dụng để ghi log, thống kê, hoặc thực hiện các công việc sau khi kết quả đã được trả về. Dưới đây là một số ứng dụng phổ biến của after_action:

a. Ghi Log Hoạt Động:

after_action :log_activity Ghi log các hoạt động của controller sau khi action chính được thực hiện.

b. Thống Kê:

after_action :record_metrics, only: [:create, :update] Chỉ thực hiện thống kê sau khi các action tạo mới và cập nhật được thực hiện.

c. Hộp Thư Cảm Ơn:

after_action :send_thank_you_email, if: :successful_action? Gửi email cảm ơn nếu action được thực hiện thành công.

Kết Luận:

Trong Rails, before_action và after_action không chỉ là những công cụ mạnh mẽ để kiểm soát quá trình xử lý của controller mà còn là những phần quan trọng của việc xây dựng ứng dụng an toàn và hiệu quả. Bằng cách tận dụng chúng, chúng ta có thể dễ dàng quản lý xác thực, chuẩn bị dữ liệu, và thực hiện các hành động sau khi action đã được thực hiện.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Bài toán tìm đường đi ngắn nhất với giải thuật Dijkstra

Với các bạn sinh viên chuyên ngành công nghệ thông tin, chắc không lạ gì với bài toán tìm đường đi ngắn nhất (Shortest Path Problems) trong đồ thị trọng số nữa. Ở bài viết lần này, mình sẽ làm 3 việc:.

0 0 135

- vừa được xem lúc

Tôi cá là bạn không biết những điều này - Ruby on rails ( Phần 2)

Các bạn có thể theo dõi phần 1 ở đây :. https://viblo.asia/p/toi-ca-la-ban-khong-biet-nhung-dieu-nay-ruby-on-rails-phan-1-WAyK8DDeKxX. 5.

0 0 222

- vừa được xem lúc

Những thay đổi trong ruby 3.0

. 2020 là một năm lớn đối với cộng đồng Ruby. Những người sáng lập Ruby có một món quà thực sự tuyệt vời cho chúng ta vào giáng sinh với việc phát hành Ruby 3.

0 0 47

- vừa được xem lúc

Có gì đặc biệt trong phiên bản Ruby 3x3 ?

Hello guys, chắc hẳn thời gian vừa rồi chúng ta cũng đã nghe qua thông tin Ruby sắp cho ra mắt Ruby version 3, hay còn được gọi là ruby 3x3, vậy liệu Ruby version 3 này có gì mới, và có những update nào đáng phải kể đến, và tại sao mọi người lại gọi nó là ruby version 3x3, thì trong bài ngày hôm nay

0 0 43

- vừa được xem lúc

Cách sử dụng class Time & Date trong Ruby (Phần 1)

Time là một class trong Ruby, nó sẽ giúp chỉnh sửa format, trích xuất thông tin một cách hiệu quả theo ý của bạn. . Topic hôm nay chúng ta có gì nào. .

0 0 97

- vừa được xem lúc

Ruby 3.0 có gì mới

Ruby 3.0.0 đã được ra mới được ra mắt vào tháng 12/2020, mục tiêu của bản 3.0.

0 0 41