[英]Why can't I get the Rails Mailboxer gem working?
我正在Rails 4中使用郵箱gem。我試圖這樣做,以便當一個用戶轉到另一個用戶的個人資料時,他們單擊該個人資料上的按鈕,該按鈕向第二個用戶發送消息。 例如,A轉到B的個人資料,然后單擊消息按鈕。 然后,B將收到來自a的消息。 在個人資料頁面上,我有以下代碼:
<%=current_user.send_message(@user, "Body", "subject") %>
我也嘗試過將上面的代碼放在link_to標記中,但這不起作用。 在“接收消息”頁面上,我有以下從文檔中獲取的代碼:
Conversations:
<%= current_user.mailbox.conversations %>
Inbox:
<%= current_user.mailbox.inbox %>
但是收件箱代碼或對話代碼中均未顯示任何內容。 請幫忙。 謝謝。
如果要評估代碼,請使用<%
。 <%=
用於在頁面上寫東西。 而且,您實際上不應該使用.send_message方法。 在控制器中創建一個動作,或創建整個服務對象並使其負責消息傳遞。
一件事就是這樣的代碼確實不屬於視圖。 但是,更重要的是,僅當用戶單擊鏈接時,才應調用它。 因此,簡單的解決方案是:
current_user.send_message(@user, "Body", "subject")
放入您新創建的操作中,如果您不需要此操作的模板,請使用重定向
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.