我正在使用Devise在我的網站進行身份驗證。 我希望用戶能夠在文本區域發帖,如果他/她已登錄,如果不是,他會輸入他想發佈在textarea中的內容,當他點擊帖子時,彈出一個登錄對話框用戶登錄/註冊,然後自動在文本區域將其評論發佈到網站。使用Devise和textarea,登錄後發帖
我不確定我是否使用了正確的邏輯,但如果用戶已登錄,我有發佈按鈕以發佈評論,否則什麼也不做,並且javascript會打開登錄對話框。登錄/啓動工作,但我想出瞭如何後自動發佈消息。
這是我對按鈕的代碼:
<% if user_signed_in? %>
<%= f.submit :value => t(:submit_comment_text), :class => "submit-button" %>
<% else %>
<input class="submit-button" id="comment_submit_nlogged" value="Post!"/>
<% end %>
第一部分工作正常,但第二部分的對話框中打開和用戶登錄,但它刷新頁面,我失去任何用戶輸入在文本區域。 我試圖通過params變量獲取文本區域的內容,但是當設計被調用時,文本區域的參數消失,它們被設計參數取代。
任何想法如何讓這個工作?
謝謝!有很多我需要在這裏學習,謝謝你的信息:)! – Matilda
嗯所以對於第一部分「傳遞參數中的值時,用戶登錄/註冊」,所以在我的JavaScript上單擊操作我做textTyped = textarea.val();這是你的意思嗎?然後我把它發送給Ruby來設置Ajax參數?或者,還有更好的方法? – Matilda