[RUBY] Utiliser des instructions SQL pour afficher des enregistrements spécifiques

Un article qui écrit comme un mémorandum de ce que vous avez découvert grâce à la mise en œuvre de l'application.

Ce qui était coincé cette fois

Je souhaite afficher uniquement ceux qui sont vides dans une colonne spécifique du tableau

Je veux afficher uniquement ceux avec une colonne spécifique dans la liste, donc je recherche d'abord la description pour prendre cet enregistrement avec une instruction SQL. Puis

SELECT *FROM Nom de la table WHERE Le nom de la colonne EST NULL;

Découvert! Après vérification, il semble que l'enregistrement visé par cette description ait été acquis.

Mais cela ne peut pas être utilisé pour la mise en œuvre de l'application

Dans ce cas, les tâches sont alignées dans une liste. Comment afficher uniquement les tâches pour lesquelles la colonne Point du tableau des tâches est vide? Tout d'abord, allez vérifier l'index


 <% if user_signed_in? %>
    <%= @tasks.each do |task| %>
       <%= link_to edit_task_path(task.id) do %>
           <div class="task" >
           <span class='task-btn'><%= task.content %></span>
           </div>
       <% end%>   
     <% end %>
 <% end %>  

Il s'agit d'une description alignée dans une liste. Cette @tasks est définie par le contrôleur, alors allez voir le contrôleur

def index
      if user_signed_in?
      @tasks = Task.all
      end
  end

Je pense qu'il est nécessaire de changer la description à attribuer dans cette @task, et je m'inquiète environ 2 heures. Conclusion

def index 
      if user_signed_in? 
      @tasks = current_user.tasks.where(point: nil)
      end
  end

J'ai pu afficher un enregistrement avec un point vide sur l'écran avec la description de. On m'avait précédemment appris comment spécifier des conditions à partir de la table des tâches dans user.tasks.where (conditions) et les afficher dans un cas différent, donc j'ai pu le résoudre en obtenant des indices à partir de cela.

Recommended Posts

Utiliser des instructions SQL pour afficher des enregistrements spécifiques
[Rails] Comment utiliser video_tag pour afficher des vidéos
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Passons en revue le PATH pour utiliser docker-slim
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
Je souhaite utiliser FireBase pour afficher une chronologie comme Twitter
[Swift] Utilisez UIProgressView pour afficher la progression + UIAlertController pour notifier la fin du traitement