Ruby on Rails para los maniquíes

Si usted está usando Ruby on Rails para crear su sitio web o base de datos, lo que necesita saber las palabras clave que utiliza Ruby. Afortunadamente, usted tiene acceso a la siguiente tabla, que enumera las palabras clave de Ruby:

aliasdefinido?__ARCHIVO__nodespués
yhacerparaocierto
COMENZARotrosirehacerundef
comenzarelsifenrescatea menos que
descansoFIN__LINE__reintentarhasta
casofinmóduloregresocuando
claseasegurarSiguientesí mismomientras
deffalsonulosúperrendimiento

Convenciones de nomenclatura para Ruby on Rails

Estás usando Ruby on Rails para crear una aplicación web o base de datos de aplicación web, que es muy inteligente de ustedes. Dependiendo de lo que está trabajando - una aplicación, una relación uno-a-muchos, o una relación de muchos a muchos - se utilizan diferentes variaciones en los protocolos de denominación Rails, que se explican en las siguientes secciones.

Rubí de nomenclatura para nuevas aplicaciones

Cuando se crea una nueva aplicación - por ejemplo, un álbum proyecto con una fotos tabla de base de datos - utilice los siguientes pasos:

  1. Crear un proyecto Rails llamado álbum.

  2. Crear bases de datos con nombre album_development, album_test, album_production.

  3. Generar un Foto modelo. (En las RadRails Generadores vista, seleccione modelo en la lista desplegable, y el tipo Foto en el campo de texto a la derecha de la lista desplegable.)

    • Rails crea una clase llamada Foto en un archivo llamado photo.rb.

    • Rails crea un archivo de migración llamada 001_create_photos.rb.

    • Crear una tabla de base de datos llamada fotos.

    • Generar un Foto andamio. (En las RadRails Generadores vista, seleccione andamio en la lista y el tipo desplegable Foto en el campo de texto a la derecha de la lista desplegable.)

      • Rails crea una clase llamada PhotosController en un archivo llamado photos_controller.rb.

      • Visita http: // localhost: 300x / fotos /.

      Rubí nombrar en una relación uno-a-muchos

      Cuando se trabaja con una clave externa en una relación uno-a-muchos (por ejemplo, una foto con muchos comentarios), siga estos consejos:

      • los comentarios tabla tiene una Identificación con fotografía columna.

      • los Comentario modelo contiene la declaración belongs_to: Foto.

      • los Foto modelo contiene la declaración has_many: comentarios.

      Rubí nombrar en una relación muchos-a-muchos

      Cuando se trabaja con una relación de muchos a muchos (por ejemplo, fotos y etiquetas), mantener estos protocolos en mente:

      • los Foto modelo contiene la declaración has_and_belongs_to_many: Etiquetas.

      • los Tag modelo contiene la declaración has_and_belongs_to_many: fotos.

      • los photos_tags tabla (llamada así porque fotos viene antes etiquetas alfabéticamente) no tiene Identificación columna.

      Ruby on Rails Validation Helpers

      Cuando se crea un sitio web o aplicación web con Ruby on Rails, es necesario asegurarse de que usted los datos de entrada en una forma que Rails reconoce y puede utilizar. La siguiente tabla contiene los ayudantes de validación Rails:

      validates_acceptance_ofvalidates_inclusion_of
      validates_associatedvalidates_length_of
      validates_confirmation_ofvalidates_numericality_of
      validates_eachvalidates_presence_of
      validates_exclusion_ofvalidates_size_of
      validates_format_ofvalidates_uniqueness_of

      Iteradores y métodos útiles para Ruby on Rails

      Cuando usted desea viajar a través de los elementos de una base de datos creada con Ruby on Rails, conociendo los iteradores de usar es la clave. La siguiente tabla muestra votos iteradores y métodos:

      [1, 2, 3] .Cada {}=> [1, 2, 3]
      [1, nil, nil, 2, 3, nil] .compact {}=> [1, 2, 3]
      [1, 2, 3] .delete_if x=> [1, 2]
      [1, 2, 3] .collect x=> [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]]. Aplanar=> [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]