Ruby on Rails pour les nuls
Si vous êtes en utilisant Ruby on Rails pour créer votre site Web ou base de données, vous devez connaître les mots-clés Ruby utilise. Heureusement, vous avez accès à la table suivante, qui répertorie les mots-clés de Ruby:
alias | défini? | __FICHIER__ | pas | puis |
et | faire | pour | ou | vrai |
COMMENCER | autre | si | refaire | undef |
commencer | elsif | dans | sauvetage | à moins que |
pause | FIN | __LINE__ | réessayer | jusqu'à |
cas | fin | module | retour | quand |
classe | assurer | Suivant | soi | tandis que |
def | faux | nul | super- | rendement |
Conventions de nommage pour Ruby on Rails
Vous utilisez Ruby on Rails pour créer une application Web ou base de données de l'application Web, qui est très intelligent d'entre vous. Selon ce que vous travaillez avec - une demande, une relation un-à-plusieurs, ou une relation many-to-many - vous utilisez différentes variations sur Rails nommage protocoles, qui sont expliquées dans les sections suivantes.
Ruby appellation pour les nouvelles applications
Lorsque vous créez une nouvelle application - par exemple, un album projet avec un Photos table de base de données - utiliser les étapes suivantes:
Créez un projet nommé Rails album.
Créer des bases de données nommées album_development, album_test, album_production.
Générer un Photo modèle. (Dans les RadRails Générateurs vue, sélectionnez modèle dans la liste déroulante, et le type Photo dans le champ de texte à droite de la liste déroulante.)
Rails crée une classe nommée Photo dans un fichier nommé photo.rb.
Rails crée un fichier de migration nommé 001_create_photos.rb.
Créer une table de base de données nommée Photos.
Générer un Photo échafaud. (Dans les RadRails Générateurs vue, sélectionnez échafaud dans la liste déroulante et le type Photo dans le champ de texte à droite de la liste déroulante.)
Rails crée une classe nommée PhotosController dans un fichier nommé photos_controller.rb.
Visite http: // localhost: 300x / photos /.
Ruby dénomination dans une relation un-à-plusieurs
Lorsque vous travaillez avec une clé étrangère dans une relation one-to-many (par exemple, une photo avec de nombreux commentaires), suivez ces conseils:
La commentaires table a une photo d'identité colonne.
La Commentaire modèle contient la déclaration belongs_to: photo.
La Photo modèle contient la déclaration has_many commentaires:.
Ruby nommer dans une relation plusieurs-à-plusieurs
Lorsque vous travaillez avec une relation plusieurs-à-plusieurs (par exemple, des photos et des balises), garder ces protocoles à l'esprit:
La Photo modèle contient la déclaration has_and_belongs_to_many: balises.
La Balise modèle contient la déclaration has_and_belongs_to_many: les photos.
La photos_tags table (ainsi nommé parce que Photos vient avant balises par ordre alphabétique) n'a pas de id colonne.
Ruby on Rails validation Helpers
Lorsque vous créez un site Web ou une application Web avec Ruby on Rails, vous devez vous assurer que vous les données entrées dans un formulaire que Rails reconnaît et peut utiliser. Le tableau suivant contient des helpers de validation des Rails:
validates_acceptance_of | validates_inclusion_of |
validates_associated | validates_length_of |
validates_confirmation_of | validates_numericality_of |
validates_each | validates_presence_of |
validates_exclusion_of | validates_size_of |
validates_format_of | validates_uniqueness_of |
Itérateurs et des méthodes utiles pour Ruby on Rails
Lorsque vous voulez voyager à travers les objets dans une base de données que vous avez créé avec Ruby on Rails, connaissant les itérateurs à utiliser est la clé. Le tableau suivant montre les itérateurs et des méthodes utiles:
[1, 2, 3] {} .each | => [1, 2, 3] |
[1, zéro, zéro, 2, 3, nil] .compact {} | => [1, 2, 3] |
[1, 2, 3] x .delete_if | => [1, 2] |
[1, 2, 3] x .Recueillir | => [2, 3, 4] |
[1, 2, 3] .find_all | => [1, 3] |
[1, 2, 3] .reject x% 2 == 1 | => [2] |
[2, 5, 1, 0, 7] .Sort | => [0, 1, 2, 5, 7] |
[2, 5, 1, 0, 7] .max | => 7 |
[1, [2, 3]]. Aplatir | => [1, 2, 3] |
[1, 2, 3] .empty? | => False |
[] .empty? | => True |
[0, 5, 9] .length | => 3 |
[1, 2, 3] .include? (2) | => True |
[1, 2, 3] .include? (16) | => False |
[1, 2, 3] .reverse | => [3, 2, 1] |
A propos Auteur
Codant pour les nuls Codage a un vocabulaire étendu aux laïcs qui peut sembler impénétrable techno-rumeur. Que vous soyez à la lecture de l'article lié au codage en ligne ou en parlant à un promoteur au travail, vous pouvez entendre les mots que vous ne l'avez…
Programmer avec Ruby et Python: en tête à tête Vous avez entendu parler de langages comme Python et Ruby de codage, et vous pouvez vous demander quelle est la différence entre les deux. À un niveau élevé, tout ce que vous pouvez faire avec une langue que vous pouvez faire avec une autre…
Programmation compilateurs et interprètes Programmation nécessite des outils spéciaux pour convertir votre programme écrit pour le langage technique que votre ordinateur comprend. Selon le langage de programmation, vous avez besoin soit d'un compilateur ou un interprète pour faire…
Comment fixer un tiroir coincé Plusieurs choses peuvent causer des tiroirs pour obtenir collante afin qu'ils deviennent difficiles à ouvrir, mais vous pouvez fixer un tiroir. Commencez par tirer le tiroir tout le moyen de sortir de l'armoire ou un coffre de sorte que vous pouvez…
Bee Hive couverture intérieure double blindage: comment faire votre propre Pour construire un couvercle intérieur double blindage pour une ruche d'abeilles, d'abord de le décomposer en ses composants individuels Les tableaux suivants fournissent des instructions sur la façon de couper les composants individuels pour…
Comment ajouter une photo à une note de facebook Si vous voulez ajouter un peu de piquant à votre Note Facebook, vous pouvez ajouter une photo pour illustrer votre sujet pour vos amis Facebook. Si vous choisissez d'inclure des photos, il vous oblige à ajouter des balises HTML à votre note.…
Comment voir les photos des autres dans vos cercles Google + Un amusant et facile façon de naviguer Google+ est en visualisant les photos que vos amis ont téléchargées. Il suffit d'aller à la page de photos par défaut ou cliquez sur les photos de vos cercles lien dans la colonne gauche de la page de…
Les conventions de nommage pour Ruby on Rails Vous utilisez Ruby on Rails pour créer une application Web ou base de données de l'application Web, qui est très intelligent d'entre vous. Selon ce que vous travaillez avec - une demande, une relation un-à-plusieurs, ou une relation many-to-many…
Ruby on Rails mots-clés Si vous êtes en utilisant Ruby on Rails pour créer votre site Web ou base de données, vous devez connaître les mots-clés Ruby utilise. Heureusement, vous avez accès à la table suivante, qui répertorie les mots-clés de…
Ruby on Rails aides de validation Lorsque vous créez un site Web ou une application Web avec Ruby on Rails, vous devez vous assurer que vous les données entrées dans un formulaire que Rails reconnaît et peut utiliser. Le tableau suivant contient des helpers de validation des…
Prenez des photos de chiens dans les tours de leurs êtres humains Le coup toutou-in-the-tour est un choix évident pour les petits chiots, bien que beaucoup de 80 livres chiens tour sont là-bas, et si eux et leurs propriétaires sont jeu, vous pouvez essayer de prendre ces coups de feu avec eux, aussi! La devise…
Accessoires pour le point numérique et caméras pousses Découvrez ce que les accessoires, le cas échéant, sont disponibles pour votre point numérique et tirer afin d'améliorer la qualité globale de vos images en gros plan macro et.Certains point et tirer les appareils photo numériques vous…
Des outils de réseautage qui peut aider votre recherche d'emploi Beaucoup d'entraîneurs de carrière dirais que la meilleure chance pour vous de décrocher un emploi est d'avoir un solide réseau de soutien d'amis et de professionnels. Ces outils vous aideront à rester en contact et même à développer votre…
Comment obtenir votre projet de contrôle de la qualité sur les rails Bien sûr, vous attendez de votre projet de contrôle de qualité pour réussir, mais les choses vont rarement aussi bien que prévu. Même les plans les mieux conçus heurtent quelquefois à des problèmes. Soyez prêt pour la difficulté et…