Static_pages中的NoMethodError#resume(未定义的方法`resumes_path')

时间:2013-05-09 08:08:48

标签: ruby-on-rails ruby path

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

当我尝试点击或浏览到路径/resume

时,我收到错误消息

以下是我在routes.rb

中的说法
match '/resume', to: 'static_pages#resume'

然后,这是<_ p>的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| %>正在引起它。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

您只有/ resume的路线。您应该为表单

添加POST方法的路由

将此添加到您的路线

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

resources :resumes #This will need resumes controller and actions