我試圖表現出對我的佈局文件(_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中,僅供參考。