Câu hỏi phỏng vấn Ruby on Rails
Câu hỏi

Làm sao để dùng concern với ActiveSupport::Concern?

Câu trả lời

markdown Copy
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

middle

Gợi ý câu hỏi phỏng vấn

middle

Tạo custom validator trong model như thế nào?

junior

Sự khác biệt giữa instane class và method class trong ruby on rail

senior

Bạn tổ chức folder trong Rails project lớn như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào