Tag : bdd

Avec SQLite 3, la base de données est dans le dossier Rails

Alors OK, je switche vers SQLite. Mais je veux quand même vérifier les données que j’insère.
Avec MySQL, j’avais phpmyadmin pour vérifier. Et d’ailleurs je voyais bien que tous les NULL essayaient de me faire passer un message… Les données en soit, si je me trompe pas, sont pas dans le dossier Rails. Y a juste [...]

Ze structure

4 Models “classiques”
Artist

id :primary_key
name :string
name_tag :string

Album

id :primary_key
name :string
year :integer
rating :float

Article

id :primary_key
title :string
content :text
date :datetime
published :boolean

Review

id :primary_key
title :string
content :text
date :datetime
published :boolean

3 join tables many_to_many
Album/Artist (table albums_artists)

album_id
artist_id

Album/Article (table albums_articles)

album_id
article_id

Article/Artist (table articles_artists)

article_id
artist_id

Faut bien faire gaffe à l’ordre des mots, au singulier/pluriel, aux minuscules/majuscules…

7 ou 8 tables ?

Si je gère bien le truc, j’ai 4 tables (Album, Artist, Article et Review) et 3 join tables many_to_many (Artist/Album, Artist/Article, Album/Article). Mais je me pose une question. Si je veux afficher toutes les Reviews d’un Artist ? J’utilise une autre join table Artist/Review ?
Prenons un exemple fictif. Je clique sur “Beatles”. J’ai une liste [...]

Bien nommer sa join table

Bien nommer ses éléments dans Rails, c’est primordial. Il faut faire gaffe à l’initiale en majuscule, au pluriel, et aussi à l’ordre des noms pour les join tables.
Je ne sais pas ce qui se passe si le join table est mal nommée, mais bon, tant qu’à faire, autant le faire bien. En l’occurence, pour ma [...]

Et ça retweete

Pour me relancer, je vais repartir sur cette appli Twitter et essayer de la terminer. J’en étais arrivé à repenser le truc depuis le début.
En fait, le problème venait du fait que je voulais utiliser 1 seul Model User avec 3 infos :

id (integer)
name (string)
followers (array)

Des arrays dans une base de données, ça marchait pas. [...]

Concept

Tous les jours, je passe au moins 29 minutes à apprendre un nouveau langage et je poste quotidiennement mon avancée.

C’est ma solution pour lutter contre la procrastination.

To-do list

  • Lancer le site
  • Ruby
  • Rails
  • jQuery
  • AS3

Genèse

Découvrez pourquoi et comment tout a commencé.