0

ユーザーが自分の Web サイトに履歴書をアップロードできるようにしようとしています。

これが私がコントローラーに持っているものです

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

作成したテーブルはこちら

create_table "resumes", :force => true do |t|
    t.string   "content"
    t.integer  "user_id"
    t.boolean  "share"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false
  end

これをビューで使用しています (static_pages\resume.html.erb)

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

私は正しい軌道に乗っていますか?次のエラーが表示されます。

NoMethodError in StaticPagesController#resume

undefined method `resumes' for #<User:0x5562b40>

ここにresume.rbがあります

class Resume < ActiveRecord::Base
  attr_accessible :content, :share, :user_id
  belongs_to :user
  validates :content, presence: true
end
4

0 に答える 0