[問題] rails respond 422

作者: ireullin (raison detre)   2014-10-15 11:12:55
請問一下
我在rails的controller中建立了一個post的action
但是我透過javascript或是fiddler中的composer對他發送
都會收到status 422
我試著用 scaffold 產生的表單對rails送
並且使用fiddler觀察了他的封包
發現他送出的body中
除了我的資訊之外還夾帶者其他的東西
如 authenticity_token 與 commit 等
請問如果我要使用javascript(或jquery)送該如何做
又或者我能不能單純一點
指定這個action只要接受單純的post
不要檢查這些東西
作者: mars90226 (火星人)   2014-10-15 12:33:00
感覺有點不太清楚,有沒有傳送的封包長相你javascript是怎麼寫的?
作者: ireullin (raison detre)   2014-10-15 13:25:00
http://ppt.cc/0zdN這是我用fiddler送的一個空白的post
作者: mars90226 (火星人)   2014-10-15 17:25:00
縮圖太小了,看不到...
作者: ireullin (raison detre)   2014-10-15 18:03:00
http://ppt.cc/S~0Rhttp://ppt.cc/pIsJ抱歉~~我將圖切開了
作者: mars90226 (火星人)   2014-10-15 21:43:00
你可以用 http://pastebin.com/ 之類的網站把訊息都貼上來,會比較清楚,然後我猜你沒有注意到strong parameparameter,所以被擋下來?
作者: ihower   2014-10-16 21:58:00
skip_before_filter :verify_authenticity_token或 skip_before_action :verify_authenticity_token
作者: ireullin (raison detre)   2014-10-18 17:20:00
謝謝喔,我用skip_before_filter的方式解決了

Links booklink

Contact Us: admin [ a t ] ucptt.com