我正在構建一個包含共享簡歷的應用程序。我正在使用Devise的寶石。每個用戶都可以創建only one
簡歷。我做了模型和他們的關係。 Resume belongs_to User
和User has_one Resume
。Rails 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。如果您需要我提供更多詳細信息,請詳細說明。
在這個應用程序中,我只希望用戶能夠創建只有一個簡歷,然後他將能夠分享它。因此,表單的預期行爲是創建一個包含兩個元素的簡歷:title
和description
,這是我第一次進行一對一建模,但我不知道應該如何組織。
看起來像config/routes.rb中缺少的東西。 'rake routes'的輸出是多少? – 2015-03-08 19:07:51