[英]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_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.
MethodNotAllowed
seems to come from resource-based routing. MethodNotAllowed
似乎来自基于资源的路由。 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
提供:method => :post
,如下所示:
<% form_for @address, new_address_path, :method => :post) do |f| -%>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.