Error de Form_for “El primer argumento en forma no puede contener nada o estar vacío”

No puedo entender por qué estoy recibiendo este error, y exactamente lo que significa.

El primer argumento en el formulario no puede contener nil o estar vacío (Línea 3)

Añadir una nueva publicación
<%= form_for @post do |f| %>  //Error here
<p>
    <%= f.label :title, 'Title' %><br/>
    <%= f.text_field :title %><br/>
</p>
<p>
    <%= f.label :content, 'Content'%><br/>
    <%= f.text_area :content %><br/>
</p>
<p>
    <%= f.submit "Add a New Post" %>
</p>
<% end %>

Controlador:

class PostsController < ApplicationController
    def index
        @posts = Post.all
    end

    def show
        @post = Post.find(params[:id])
    end

    def new
        @post = Post.new
    end

    def create
        @post = post.new(params[:post])

        if @post.save
            redirect_to posts_path,  :notice => "Your post was saved"
        else
            render "new"
        end
    end

    def edit

    end

    def update

    end

    def destroy

    end
end

Respuestas a la pregunta(5)

Su respuesta a la pregunta