簡體   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