Nơi tôi sử dụng để làm điều này:Cách tốt nhất để tìm một bản ghi duy nhất bằng ActiveRecord 3/Arel?
Foo.find_by_bar('a-value')
tôi bây giờ có thể làm điều này:
Foo.where(:bar => 'a-value').limit(1).first
Đây có phải là đề nghị? Đây có phải là cách tốt nhất? Tôi có nên tiếp tục sử dụng cách "cũ" vì nó tiếp tục là cú pháp cú pháp hữu ích hay không, thậm chí có cách nào tốt hơn tôi có thể làm điều đó ngay bây giờ, điều này sẽ hỗ trợ chuỗi và tất cả những thứ tốt khác không?
Tôi thực sự khá giống như find_by_ * cũ. Mục đích là rõ ràng, và nếu đó là tất cả những gì bạn cần, cú pháp đơn giản hơn. –
Và nó vẫn hoàn toàn hợp lệ trong Rails 3. Nếu sử dụng Rails 4, bạn có thể sử dụng 'find_by (bar: 'a-value')'. – sevenseacat