Sử dụng linh hoạt getter/setter với nested_attributes

nested_attributes là 1 tính năng rất mạnh của Rails, được bắt đầu build từ 31/01/2009, cho tới nay, nó đã trở nên khá hoàn hảo với Rails.

Tuy nhiên, không phải lúc nào sử dụng nested_attributes cũng dễ dàng và đúng với mong muốn của người coder, nhất là khi người coder muốn sử dụng nested_attributes với 1 hệ thống đầu vào không hoàn toàn đúng theo chuẩn của nested_attributes

10 methods hữu dụng trong ActiveRecord::Relation

Dưới đây là 10 methods hữu dụng nhất trong ActiveRecord::Relation

1. merge

Đây là 1 method rất hữu dụng khi sử dụng trong ActiveRecord::Relation. Bạn có thể vừa joins bảng vừa lọc với 1 scope nào đó trong models

class Account < ActiveRecord::Base
  # ...
  # Returns all the accounts that have unread messages.
  def self.with_unread_messages
    joins(:messages).merge( Message.unread )
  end
end