form_for() question

Well right now i'm currently trying to make a form that posts
information into my database. I'm using the form_for function, but
when i run the server and go to the page and get this error:

undefined method `posts_path' for #<ActionView::Base:0x23bbabc>

So i have no idea what i'm doing wrong, here is the code for the form:

<% form_for(@posts) do |p| %>
  <%= p.error_message %>

  <p>
    <%= p.label :title %><br />
    <%= p.text_field :title %>
  </p>
  <p>
    <%= p.label :post %><br />
    <%= p.text_area :post %>
  </p>
  <p>
    <%= p.submit "Submit Post" %>
  </p>
<% end %>

Any idea?

Zack K. wrote:

Well right now i'm currently trying to make a form that posts
information into my database. I'm using the form_for function, but
when i run the server and go to the page and get this error:

undefined method `posts_path' for #<ActionView::Base:0x23bbabc>

You have no route for posts declared.

How do i set the route?
Sorry, i'm new to Rails

Zack K. wrote:

How do i set the route?
Sorry, i'm new to Rails

You can only use named routes (which form_for uses when you pass it an AR object) if you declare them. This is done with the map.resource and map.resources methods in your config/routes.rb file. Read up on named routes.

Well now i have it working so i don't get an error, but it doesn't
submit the information into the server.

What do you have in your posts_controller?