0

它以前工作正常,但我现在收到此错误

当我尝试单击或浏览到路径时出现错误/resume

这是我在 routes.rb 中的方式

match '/resume', to: 'static_pages#resume'

然后,这是 static_pages 控制器

 def resume
    if signed_in?
    @resume = current_user.resumes.build
  end
end

这是导致错误的 static_pages\resume.html 视图

<% if signed_in? %>
<%= form_for @resume, :html => {:multipart => true} do |f| %>
  <%= render 'shared/error_messages', object: @resume %>
    <div class="ItemInput">Add your file:<br>
  <%= f.file_field :content %>
</div>
<center><%= f.submit "Upload", class: "btn btn-large btn-primary" %>
<% end %>
<% end %>

它告诉我这条线<%= form_for @resume, :html => {:multipart => true} do |f| %>导致了它。关于如何解决这个问题的任何想法?

4

1 回答 1

0

您只有 /resume 的路线。您应该为您的表单添加 POST 方法的路由

将此添加到您的路线

match '/resumes' => 'static_pages#create', :via => [:post]

或者

resources :resumes #This will need resumes controller and actions
于 2013-05-09T08:22:01.213 回答