2012-03-19 3 views
1

Je suis en train de montrer mes erreurs (Flash et concevoir) dans l'un de mes fichiers de disposition (_header.html.erb):concevoir rails - messages d'erreur dans différents affichage?

<div id="alerts"> 
<% flash.each do |name, msg| %> 
    <%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %> 
<% end %> 
    <%= devise_error_messages! %> 
</div> 

mais je reçois une erreur: variable locale définie ou méthode `resource ', car le message d'erreur ne figure plus dans le formulaire de conception. J'ai essayé la méthode suggérée ici: http://pupeno.com/2010/08/29/show-a-devise-log-in-form-in-another-page/ en collant ce code dans le fichier application_controller.rb. Pas de chance. Des idées?

oh. J'ai oublié de mentionner ... Les pages fonctionnent sans erreur, mais mes tests ne parviennent pas ... Voici un test à défaut:

it 'succeeds with a valid email and password' do 
    user = Factory.create(:user) 

    visit sign_in_path 
    fill_in 'user_email', :with => user.email 
    fill_in 'user_password', :with => user.password 
    click_button 'Sign in' 
    page.should have_content("hi #{user.username}") 
end 

Ceci est Rails3, FYI.

Répondre

0

se révèle le code nécessaire pour être dans le application_helper au lieu du contrôleur, mais le code à pupeno.com fonctionne!