Comment écrire des rails

#Mauvaise écriture
@incorrect_questions = session[:incorrect_question_ids].map { |n| Question.find(n.to_i) }

#Pourquoi pas?
#Si tel est le cas, une requête qui appelle la Question sera émise pour chaque nombre de cas, et s'il y a 100, 100 requêtes seront émises, c'est donc mieux.

#Bonne écriture
@incorrect_questions = Question.where(id: session[:incorrect_question_ids].map(&:to_i))

Concept de rails

・ L'opinion de DHH est qu'il est préférable d'utiliser un contrôleur différent pour des actions qui n'existent pas par défaut, et je le pense aussi. ・ Qu'est-ce que REST? ・ L'une des idées orientées objet est que l'objet a son propre état. ・ Il est dangereux d'utiliser la session, alors pourquoi ne pas préparer l'état de la personne à table? ・ Évitez le nom Test ◯◯ car il peut être confondu avec un fichier rspec. -Dans le système de rappel (before_save etc.), la méthode s'exécute involontairement, il n'est donc pas très préférable d'y écrire la logique.

#Mauvaise écriture
def index
  @questions = Question.all
end

#Pourquoi non?
#Je pense qu'il n'y a pas de problème avec le numéro actuel, mais si vous utilisez tout dans le service réel, vous devez faire attention car la mémoire peut être insuffisante et elle peut chuter.
Fondamentalement, la modification dynamique des données (par exemple, ce que l'utilisateur ajoute) est de sélectionner/Je pense qu'il vaut mieux prendre l'habitude de limiter les colonnes requises avec du pincement etc.
#Mauvaise écriture
<%= form_for(@question_similar, url: { controller: 'question_similar', action: 'create' }) do |f| %>

#Les raisons ne sont pas bonnes
url: {〜〜〜}Est xxx_Il semble que vous puissiez écrire avec chemin
#Mauvaise écriture
 def cancel_save
    question_similars.each do |question_similar|
      if question_similar.similar_word == ""
        question_similar.delete
      end
    end
  end

#.Utiliser du blanc
#Transaction ok?
#delete_Je pense que tout a de meilleures performances
params[:front_article_search_form][:heart_period]

Ce type de hachage est appelé un hachage bidimensionnel, Si le paramètre [: front_article_search_form] est nul en premier lieu Une erreur comme la méthode non définie `[] 'pour nil: NilClass (NoMethodError) se produit souvent. Vous devez donc faire attention à la façon de l'écrire.

Si c'était moi

article_search_form = params[:front_article_search_form]
if article_search_form.present?
 @heart_period = article_search_form[:heart_period]
end

Recommended Posts

Comment écrire des rails
Comment écrire des graines de Rails
Comment écrire le routage Rails
[Rails] Comment écrire la gestion des exceptions?
Comment désinstaller Rails
Comment écrire docker-compose
Comment écrire Mockito
Comment écrire un fichier de migration
Rails: comment bien écrire une tâche de râteau
[rails] Comment publier des images
Comment écrire du bon code
[Rails] Comment écrire lors de la création d'une sous-requête
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment rédiger un commentaire java
Comment lire les itinéraires des rails
[Refactoring] Comment écrire le routage
Comment utiliser la jonction de rails
Comment écrire Junit 5 organisé
Comment terminer le serveur de rails
[Rails] Comment utiliser la validation
[Rails] Comment désactiver les turbolinks
[Rails] Comment utiliser authenticate_user!
[Rails] Comment mettre en œuvre le scraping
[Rails] Comment faire des graines
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
[Rails] Comment utiliser Scope
[Ruby on Rails] Comment écrire enum en japonais
Comment écrire une recherche de comparaison de dates dans Rails
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Deux façons d'écrire form_with
[Rails] Comment utiliser les messages flash
[rails] Comment afficher les informations de base de données
Étudier Java # 6 (Comment écrire des blocs)
[Rails] Comment empêcher la transition d'écran
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
[Rails] Comment accélérer la composition de docker
[Rails] Comment ajouter de nouvelles pages
[Rails] Comment installer ImageMagick (RMajick)
Comment écrire une déclaration de variable Java
[Rails] Comment installer Font Awesome
[Rails] Comment utiliser Active Storage
Comment installer jQuery dans Rails 6
[Rails] Comment mettre en œuvre le classement par étoiles