2012-03-19 38 views
1

我試圖表現出對我的佈局文件(_header.html.erb)一個我的錯誤(Flash和設計):devise rails - 不同視圖中的錯誤消息?

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

,但我得到一個錯誤:未定義的局部變量或方法`資源',因爲錯誤信息不再以設計形式存在。我嘗試了這裏建議的方法:http://pupeno.com/2010/08/29/show-a-devise-log-in-form-in-another-page/通過將該代碼粘貼到application_controller.rb文件中。沒有運氣。想法?

哦。我忘了提...的頁面沒有錯誤的工作,但我的測試失敗......這是一個失敗的測試:

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 

這是Rails3中,僅供參考。

回答

0

原來是在application_helper而不是所需要的代碼控制器,但在pupeno.com的代碼工作!