2016-11-23 59 views
0

我有一個應用程序,用戶只能點擊一張照片並保存它們,如果他登錄,但他仍然可以點擊它並在註銷時保存它們,因爲顯示頁面是類似的。如何僅在用戶登錄時才使AJAX工作? -rails

如果他雖然註銷,但仍然彈出警告「圖片已保存」。

任何想法?

+0

在顯示通用屏幕之前,在您的視圖中添加一些過濾器,並使用cookie。一旦用戶登錄刪除掩碼。 –

+0

你有沒有使用設計認證? –

+1

如果用戶未登錄,則可以禁用點擊照片。 –

回答

0

在按鈕或鏈接中應該有一個條件語句,僅當用戶登錄時才聲明他或她允許保存某些內容。我沒有任何代碼來使用,因此,我會做出一個例子

<img> 
    <%if user_logged_in%> 
    <%= link_to "Save Picture", profile_picture_path(@profile)%> 
    <% end %> 
</img> 

*注:user_logged_in不是默認的輔助方法,我用它來更好地解釋例子。您需要使用會話編寫該方法。

這個問題不在你的AJAX調用中,從你的問題來看,這似乎正是你要說的。事實上,您並未阻止未登錄的用戶保存圖片。

就這麼說,如果用戶沒有登錄,用戶如何保存圖片?在哪裏以及如何存儲該圖片。請下次上傳一些代碼。

+0

我只有在用戶登錄後才能使用的圖像上點擊javascript方法,但即使用戶註銷,javascript警報「圖片添加」仍會彈出,這就是爲什麼。圖片沒有被保存,但彈出警報。如何防止彈出警報 – thatsmesofia

+0

控制器的外觀如何?如果用戶沒有登錄,它應該發回一個不同的成功響應。你能提出一些代碼嗎? – 2016-11-23 23:04:55

相關問題