我有一個使用Devise的應用程序,我希望在用戶註冊後將它們定向到特定頁面,此頁面調用一個API並保存該值從API中,我需要此頁面在用戶完成註冊表單並單擊提交後纔可訪問或可用,然後重定向到此頁面。註冊後只顯示一次 - Ruby on Rails
我不希望這個頁面或URL以任何其他方式訪問,但註冊後,因爲如果再次訪問API將發送一個新的值。我怎樣才能做到這一點?
一旦用戶註冊後,他們將被重定向到調用API頁面:
def after_sign_up_path_for(resource)
api_call_path ##path that can only be accessed after sign_up
end
的API調用,一旦網頁被打開從JSON數據的響應被自動保存到數據庫中,如果頁面再次打開,新的數據將被接收到新的JSON響應,這是我想避免的。
所以簡而言之,我的問題是如何限制對特定路徑的訪問,並且只有在用戶完成註冊表單(設計)時纔可以訪問該路徑或者是否可以運行在通過用戶模型創建用戶之後,來自控制器的代碼使用回調/過濾器?
取決於很多因素,這個api調用是否需要用戶的任何輸入?更具體的細節,你可以提供更有用的答案,你會得到。 – max