我一邊跑我的應用面臨着這樣的錯誤:沒有路由匹配[PUT]用Rails 4.2.6錯誤
No route matches [PUT] "/accounts/1/payment"
這是我的形式語法;
<%= semantic_form_for(@account, :url => payment_path, :html => { :method => :put }) do |f| %>
......
<% end %>
的routes.rb:
get "/accounts/:id/payment" => "accounts#payment", :as => "payment"
控制器的方法:
def billing
@account = Account.find(params[:id])
if request.put?
// some code here
end
end
你在'routes.rb'加適量路線 – uzaif
您必須將您的操作重命名爲「付款」或重命名您的路線。看下面的答案。 –