Pour une raison quelconque, ma ligne link_to_if fonctionne, mais apparaît dans toutes les vues de mon modèle (Société).Rails link_to_si vous ne masquez pas correctement les liens
Voici le code:
<% @customers.each do |customer| %>
<li>
<%= link_to_if customer.company_id == @company.id, "#{customer.first_name} #{customer.last_name}", customer_path(customer[:id]) %>
</li>
<% end %>
La question: Je Customer1 liée à CompanyX. Quand je vais à CompanyZ, il montre Customer1, mais le lien n'est pas un lien hypertexte. c'est juste en clair, et même pas censé être visible. Cependant, sur le point de vue de CompanyX, le lien fonctionne bien. Qu'est-ce que je fais mal ici?
Pour une raison quelconque le bloc vide ne fonctionnait pas, mais des docs 'link_to « Connexion », ... si @current_user .nil? 'travaillé pour moi. Merci. –
@SamLim Je vous recommande fortement de jeter un coup d'œil à la deuxième partie de ma réponse car elle permettra d'économiser des performances. Faire un cycle sur tout le tableau '@ customers' uniquement pour afficher le' client' correspondant à '@ company' est une perte de performance. – MrYoshiji
Oui, a parfaitement fonctionné! Merci beaucoup. En tant que Rails newb, et une question supplémentaire ... devrait ce type de logique dans la vue? –