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.