2014-05-17 4 views
1

Comment désactiver certains de mes messages flash dans les rails? J'ai personnalisé tous les messages flash de concevoir dans le fichier config/locales/devise.en.yml. Je ne les veux pas tous. Même après que je commente ou supprime certains de ceux que je trouve ceux-ci apparaissent dans l'interface utilisateur. Par exempleComment désactiver certains de mes messages flash dans les rails

en: 
    devise: 
    confirmations: 
     confirmed: "Your account was successfully confirmed." 
     # send_instructions: "You will receive an email with instructions about how to confirm your account in a few minutes." 
     send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions about how to confirm your account in a few minutes." 

Ce que j'ajouté dans layouts/application.html.erb

 <% if notice %> 
     <p class="alert alert-notice" style="color:#c09853;"><%= notice %></p--> 
     <% end %> 
     <% if alert %> 
     <p class="alert alert-error" style="color:#b94a48;"><%= alert %></p> 
     <% end %> 

Je l'ai commenté send_instruction. Mais quand je lance le serveur de redémarrage, il apparaît toujours dans l'interface utilisateur. Quelle est la solution possible? Merci.

+0

si vous définissez à une chaîne vide? – zishe

+1

mais la barre vide apparaît en haut. – Sam

Répondre

2

Dans votre fichier devise.en.yml, spécifiez chaque message vide:

en: 
    devise: 
    confirmations: 
     confirmed: '' 
     send_instructions: '' 
     send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions about how to confirm your account in a few minutes." 

Dans votre mise en page:

<% flash.each do |key, value| %> 
    <%= content_tag :div, value, :class => "flash #{key}" unless value.blank? %> 
<% end %> 
+0

toujours la barre vient après avoir ajouté ce qui précède. Résultat pendant l'inspection <% = met value.inspect%> <% = met key.inspect%> "" "avis" – Sam

+0

mise à jour de votre question, avec le code que vous utilisez dans la mise en page pour afficher le message flash – Dave

+0

Mis à jour ma question – Sam

Questions connexes