2015-03-08 37 views
0

我正在構建一個包含共享簡歷的應用程序。我正在使用Devise的寶石。每個用戶都可以創建only one簡歷。我做了模型和他們的關係。 Resume belongs_to UserUser has_one ResumeRails 4:未定義的方式,一對一關聯項目

提出意見後,我想測試我的應用程序,但我得到了來自_form.html.erb:undefined method resumes_path' for #<#<Class:0x00...>的錯誤。

這裏是我的form.rb

<%= simple_form_for @resume, html: { multipart: true } do |f| %> 
    <% if @resume.errors.any? %> 
    <div id="errors"> 
     <h2> 
     <%= pluralize(@resume.errors.count, "error") %> 
     prevented this resume from saving 
     </h2> 
     <ul> 
     <% @resume.errors.full_messages.each do |msg| %> 
      <li> 
      <%= msg %> 
      </li> 
     <% end %> 
     </ul> 
    </div> 
    <% end %> 
    <div class="form-group"> 
    <%= f.input :title, input_html: { class: 'form-control' } %> 
    </div> 
    <div class="form-group"> 
    <%= f.input :description, input_html: { class: 'form-control' } %> 
    </div> 
    <%= f.button :submit, class: "btn btn-primary" %> 
<% end %> 

爲了讓我的代碼的詳細信息,我做了這個Gist。如果您需要我提供更多詳細信息,請詳細說明。

在這個應用程序中,我只希望用戶能夠創建只有一個簡歷,然後他將能夠分享它。因此,表單的預期行爲是創建一個包含兩個元素的簡歷:titledescription,這是我第一次進行一對一建模,但我不知道應該如何組織。

+0

看起來像config/routes.rb中缺少的東西。 'rake routes'的輸出是多少? – 2015-03-08 19:07:51

回答

0

提交表單後,應用程序被重定向你resumes_path(這是指數肌動默認情況下爲簡歷)。問題是,它是你是不是在你的路由文件中使用except:這樣允許的唯一的事情:

resources :resume, except: [:index] 

而且,如前所述,:resume應該寫在複數

相關問題