Je suis nouveau à ruby. Je suis confus par les lignes de code suivantes:Ruby grammaire question
class CreateProducts < ActiveRecord::Migration
def self.up
create_table :products do |t|
t.string :title
t.text :description
t.string :image_url
t.decimal :price, :precision => 8, :scale => 2
t.timestamps
end
end
def self.down
drop_table :products
end
end
l'une des lignes me fait le plus confus est:
t.string :title
Je ne peux pas le comprendre. Est-ce que l'un d'entre vous pourrait me donner un indice sur quelle partie de la grammaire ruby je dois lire pour comprendre cette seule ligne de code? Merci d'avance.
qu'est-ce que() comme appel de méthode a à voir avec l'orientation de l'objet? –
': quelque chose' est un symbole, pas une chaîne immuable et donc pas équivalent à' 'quelque chose ''. Un symbole est en fait un index sur la table de symboles globale, et beaucoup plus efficace dans les comparaisons et les recherches de clés de hachage. – edgerunner
@edgerunner: J'avais oublié la terminologie propre à Ruby - il y a quelques années que j'ai fait du Ruby, mais à un niveau général science/objet, je pense qu'il est juste de dire que c'est une chaîne immuable pour confirmer cela, non? –