开发者

Ruby on Rails: only get, put, and delete allowed

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_fie开发者_运维百科ld :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.


MethodNotAllowed seems to come from resource-based routing. Resource-based routing requires distinct method names to match actions. In your case, you should supply :method => :post in form_for, something like that:

<% form_for @address, new_address_path, :method => :post) do |f| -%>

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜