Dove ho usato per fare questo:Il modo migliore per trovare un singolo record con ActiveRecord 3/Arel?
Foo.find_by_bar('a-value')
ora posso fare questo:
Foo.where(:bar => 'a-value').limit(1).first
È questo raccomandato? È questo il modo migliore? Dovrei continuare ad usare il "vecchio" modo perché continua ad essere utile zucchero sintattico, o c'è ancora un modo migliore di farlo ora, che supporterà il concatenamento e tutte le altre cose buone?
In realtà mi piace molto il vecchio find_by_ *. L'intento è chiaro e, se è tutto ciò di cui hai bisogno, la sintassi è più semplice. –
Ed è ancora perfettamente valido in Rails 3. Se si utilizza Rails 4, è possibile usare 'find_by (bar: 'a-value')'. – sevenseacat