我正在使用Michael Hartl的Ruby on Rails教程 - 第8章 - Rails 3
在new.html.erb文件中我有:
<h1>Sign up</h1>
<%= form_for(@user) do |f| %>
<%= render 'shared/error_messages' %>
我创建了文件app / views / shared / _error_messages.html.erb
当我运行测试时:bundle exec rspec spec / requests / users_spec.rb我收到以下错误消息:
故障:
用户注册失败不应该成为新用户
Failure/Error: visit signup_path
ActionView::Template::Error:
Missing partial shared/error_messages with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/username/rails_projects/my_sample_app/app/views"
用户注册成功应该是新用户
Failure/Error: visit signup_path
ActionView::Template::Error:
Missing partial shared/error_messages with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/username/rails_projects/my_sample_app/app/views"
答案 0 :(得分:1)
谢谢apneadiving。当我去app / views / shared文件夹并执行ls命令时,它显示了那里的文件。但是,当我试图捕获文件时,它返回的文件未找到。执行ls -al显示该文件具有@for额外属性。我在我的编辑器中加载了该文件,并以另一个名称保存。然后重新创建原始文件并删除旧文件。一切都运作了。