Skip to content

Instantly share code, notes, and snippets.

@AlSquire
Last active December 14, 2015 00:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlSquire/4998080 to your computer and use it in GitHub Desktop.
Save AlSquire/4998080 to your computer and use it in GitHub Desktop.
Exemple d'active record du pourquoi que c'est bien
# Disons qu'on a deux tables
#
# users
# - id
# - name
# - extra
#
# comments
# - id
# - user_id
# - text
class User < ActiveRecord::Base
has_many :comments
serialize :extra
end
class Comments < ActiveRecord::Base
belongs_to :user
end
# Tous les users et charger leurs commentaires en même temps :
users = User.includes(:comments).all
users.first.comments # Les comments sont cachés, ne fait pas de requêtes (en ferait si on avait pas mis include(:comments)
# Marche dans le sens qu'on veut
comments = Comment.includes(:user).all
# Serialize
user = User.first
user.extra = [1, "objet", "ou ce que tu veux"]
user.save
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment