2013-11-22 155 views
1

我有2個紅寶石的鐵軌項目,有一個窗體並將其發佈到另一個項目。然後另一個項目應該將其轉換爲模型,引用並保存。如何從一個rails應用程序發送POST請求到另一個?

我用引用方法創建了引用資源和控制器。表單的行爲是其他項目/報價和方法帖子。根據我的理解,這應該在引用控制器中調用create方法。

但是我得到這個錯誤:

The change you wanted was rejected. 
Maybe you tried to change something you didn't have access to. 

任何人都知道是什麼原因造成這個錯誤?它是由heroku引起還是與我的應用程序有關?我對rails/heroku相當新,所以我不確定,任何幫助,將不勝感激。

編輯1 經過一番研究,似乎我需要真實性標記來匹配。但是,由於我有兩個應用程序,這是如何實現的?

+0

我不知道這是否是真正的問題。但是每個rails應用程序都有'secret_token',它可以在'initializers/secret_token.rb'中找到。每當呈現表單時,都會根據應用程序的'secret_token'生成'authenticity_token'。當表單發佈時,應用程序會檢查authenticity_token是否有效(再次,基於'secret_token'),如果無效,則發佈請求未完成,這可能是您發佈表單的原因另一個應用程序! –

+0

你在2個應用程序之間使用共享分貝嗎? – MhdSyrwan

+0

沒有隻有第二個應用程序有db - @MhdSyrwan,好吧也許這就是問題,然後試着弄清楚我如何才能使用祕密標記 - @ Tamer Shlash – DTC

回答

1

好的,在檢查heroku日誌後,它似乎是CSRF的問題。當我在兩款應用程序中註釋掉了僞造行的保護時,它工作正常,我能夠在它們之間發送數據。
需要對這是否明智的事情做一些研究(不要猜測)。感謝大家的提示。

相關問題