Soy nuevo en el mundo de Ruby y Ruby on Rails. He leído algunas guías, pero tengo algunos problemas con la siguiente sintaxis. creo que el uso de :condition
sintaxis se utiliza en Ruby para definir un atributo de clase con algún tipo de descriptor de acceso, como:¿Qué significa: esto significa en Ruby on Rails?
class Sample
attr_accessor :condition
end
que declara implícitamente el captador y definidor de la propiedad "condición". Mientras estaba buscando un código de muestra de Rails, encontré los siguientes ejemplos que no entiendo completamente.
Por ejemplo:
@post = Post.find(params[:id])
por eso que es el acceso al atributo id
con esta sintaxis, en lugar de:
@post = Post.find(params[id])
O, por ejemplo:
@posts = Post.find(:all)
Es :all
una constante aquí? Si no, ¿qué significa realmente este código? Si es así, ¿por qué no se utiliza la siguiente:
@posts = Post.find(ALL)
Gracias
Me parece que un símbolo parece un valor Enum en Java o C#, ¿verdad? – Mark
@Marco: No, los símbolos en Ruby no son nada como los valores enum. Son más como símbolos en Lisp o símbolos en Smalltalk. –
¡Lo tengo, gracias! – Mark