繁体   English   中英

Ruby on Rails:仅允许获取,放置和删除

[英]Ruby on Rails: only get, put, and delete allowed

我的观点:

<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 %>

部分...没什么特别的

<%= 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 />

我的错误:

ActionController::MethodNotAllowed

Only get, put, and delete requests are allowed.

MethodNotAllowed似乎来自基于资源的路由。 基于资源的路由要求使用不同的方法名称来匹配操作。 在您的情况下,您应该在form_for提供:method => :post ,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM