簡體   English   中英

Rails路由:我缺少什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM