簡體   English   中英

為什么我不能使Rails Mailboxer gem正常工作?

[英]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方法。 在控制器中創建一個動作,或創建整個服務對象並使其負責消息傳遞。

一件事就是這樣的代碼確實不屬於視圖。 但是,更重要的是,僅當用戶單擊鏈接時,才應調用它。 因此,簡單的解決方案是:

  1. 在您的一個控制器中創建一個動作“ send_message”
  2. 為此動作創建路線
  3. 將行current_user.send_message(@user, "Body", "subject")放入您新創建的操作中,如果您不需要此操作的模板,請使用重定向
  4. 並在您的視圖中添加此操作的鏈接(或按鈕)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM