2011/12/12 Davide R. [email protected]
O meglio, c’e’ un sacco di ruby (symbols, metodi, etc) ma nel mio modesto
parere non e’ necessario sapere Ruby per iniziare con rails, anzi forse e’
anche un po controproducente (finisce che riscrivi dei metodi che gi’
esistono)
La vedo difficile, dato che se non conosci i fondamenti di Ruby non sai
neanche cosa sia un metodo e cosa una classe…
non che ci sia molto ruby in:
has_many :comments
Ed in che linguaggio pensi che sia scritta la macro has_many? Che
linguaggi
pensi che stai usando per invocare la macro?
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/associations.rb#L1194-1196
Se per te programmare significa scrivere assemblare chiamate a metodi
Rails
(che poi peraltro sono metodi Ruby) senza capire cosa questi facciano e
perch agiscano in questo modo, allora hai ragione.
Ma se ti sei mai trovato a dover debuggare un problema, ottimizzare
un’applicazione o banalmente capire che cosa stai scrivendo… beh,
allora
non puoi pensare di non sporcarti le manu su Ruby.
E poi, parliamoci chiaro… qualsiasi cosa che tu scrivi con Rails *
Ruby*.
Non esiste differenza. Anche quando scrivi un task di Rake, un finder di
ActiveRecord… tutto Ruby.
Pensi che una persona che non sabbia che cosa sia un simbolo, una lambda
o
un metodo di classe capisca sia in grado di scrivere questa riga di
codice
senza averla copiata da qualche parte e capendo cosa effettivamente essa
produca?
class Model
scope :within_dates, lambda { |date| where(:created_at =>
date.to_date…Date.today) }
end
Io ho i miei dubbi…
Certo, per cominciare a giocare su Rails non serve avere le competenze
di
Aaron P… ma di certo non puoi fare a meno di capire la
differenza
tra una stringa ed un simbolo o un modulo ed una classe o extend ed
include.
–
Simone C.
Application Developer
Site & Blog: http://www.simonecarletti.com
Email: [email protected]
LinkedIn: http://linkedin.com/in/weppos
Skype: weppos