My view:
<h1>New Address</h1>
<% form_for @address, :url => new_address_path do |f| %>
<%= f.error_messages %>
<%= render :partial => "form", :object => f %>
<%= f.submit "Add Address" %>
<% end %>
Partial… nothing special
<%= form.label :number %><br />
<%= form.text_field :number %><br />
<br />
<%= form.label :street %><br />
<%= form.text_field :street %><br />
<br />
<%= form.label :city %><br />
<%= form.text_field :city %><br />
<br />
<%= form.label :state %><br />
<%= form.text_field :state %><br />
<br />
<%= form.label :zip_code %><br />
<%= form.text_field :zip_code %><br />
<br />
<br />
my error:
ActionController::MethodNotAllowed
Only get, put, and delete requests are allowed.
MethodNotAllowedseems to come from resource-based routing. Resource-based routing requires distinct method names to match actions. In your case, you should supply:method => :postinform_for, something like that: