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.
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