[英]Rails routing: What am I missing?
我的應用程序有票證,可以“解決”票證。 我可以通過AJAX發布到:resolve操作,沒有任何問題,但是我不能通過普通的HTML表單發布。 我No route matches "/tickets/321/resolve"
。 HTML表單和JS都指向相同的確切URL。 我究竟做錯了什么?
路線:
resources :tickets do
post :resolve, :on => :member
end
控制器:
def resolve
resource.resolved!
respond_to do |wants|
wants.html { redirect_to :back }
wants.js
end
end
形成:
= form_for(ticket, :url => resolve_ticket_path(ticket)) do |f|
...
實際上,當您嘗試使用現有資源(票證)導軌發送表單時,默認情況下會發送PUT
請求,因此您應該設置:method => :post
clear或更改路由
post :resolve, :on => :member
至
put :resolve, :on => :member
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.