Làm sao để dùng concern với ActiveSupport::Concern?
Làm sao để dùng concern với ActiveSupport::Concern?
ActiveSupport::Concern là một module trong Rails giúp quản lý sự kế thừa mối quan hệ giữa các module và class một cách dễ dàng, tránh sự lộn xộn và đảm bảo rằng mã nguồn luôn được tổ chức tốt.
**Cú pháp và cách sử dụng**: Khi định nghĩa một module sử dụng ActiveSupport::Concern, tạo một module bằng cách `include ActiveSupport::Concern`. Có thể sử dụng `included do ... end` để định nghĩa các hành động mà module này muốn thực hiện khi được `include` vào một class.
**Ví dụ**:
```ruby
module Trackable
extend ActiveSupport::Concern
included do
before_action :track_action
end
def track_action
...
middle