Mailboxer:收件人收件箱不显示对话
Mailboxer: recipient inbox not showing conversations
在我的市场的产品列表页面上,我创建了一个按钮,用于向每个产品的用户发送消息,其中 link_to:
<%= link_to "Contact", new_conversation_path(recipient_id: product.user.id) %>
这是我的 converations_controller:
class ConversationsController < ApplicationController
before_action :authenticate_user!
def index
@conversations = current_user.mailbox.conversations
end
def show
@conversation = current_user.mailbox.conversations.find(params[:id])
end
def new
@recipient = User.find(params[:recipient_id])
end
def create
recipient = User.find(params[:recipient_id]).id
receipt = current_user.send_message(@recipient, params[:body], params[:subject])
redirect_to conversation_path(receipt.conversation)
end
end
我的新对话页面:
<h1>New conversation</h1>
<%= form_tag conversations_path, method: :post do %>
<div>
</div>
<div>
<%= text_field_tag :subject, nil, placeholder: "Subject" %>
</div>
<div>
<%= text_area_tag :body, nil, placeholder: "Your message" %>
</div>
<%= submit_tag "Send",:class=>"btn btn-warning" %>
<% end %>
当我点击 link 发送消息时,我被正确地重定向到 "conversation new" 页面,其 url:
/conversations/new?recipient_id=7
使用正确的用户id,但是当我发送消息时,
我有以下错误:
找不到 'id'=
的用户
我终于让它工作了,这是我的代码,也许它可以帮助其他人:
(我在 rails 5)
我的产品页面上的link:
<%= link_to "Contactar", new_conversation_path(recipient_id: service.user.id) %>
我在对话控制器上的新建和创建操作:
def new
@recipients = User.find(params[:recipient_id])
end
def create
recipient = User.find_by(id: params[:recipient_id])
receipt = current_user.send_message(recipient, params[:body], params[:subject])
redirect_to conversation_path(receipt.conversation)
end
关于新对话:
<%= hidden_field_tag(:recipient_id, "#{@recipients.id}") %>
在我的市场的产品列表页面上,我创建了一个按钮,用于向每个产品的用户发送消息,其中 link_to:
<%= link_to "Contact", new_conversation_path(recipient_id: product.user.id) %>
这是我的 converations_controller:
class ConversationsController < ApplicationController
before_action :authenticate_user!
def index
@conversations = current_user.mailbox.conversations
end
def show
@conversation = current_user.mailbox.conversations.find(params[:id])
end
def new
@recipient = User.find(params[:recipient_id])
end
def create
recipient = User.find(params[:recipient_id]).id
receipt = current_user.send_message(@recipient, params[:body], params[:subject])
redirect_to conversation_path(receipt.conversation)
end
end
我的新对话页面:
<h1>New conversation</h1>
<%= form_tag conversations_path, method: :post do %>
<div>
</div>
<div>
<%= text_field_tag :subject, nil, placeholder: "Subject" %>
</div>
<div>
<%= text_area_tag :body, nil, placeholder: "Your message" %>
</div>
<%= submit_tag "Send",:class=>"btn btn-warning" %>
<% end %>
当我点击 link 发送消息时,我被正确地重定向到 "conversation new" 页面,其 url:
/conversations/new?recipient_id=7
使用正确的用户id,但是当我发送消息时,
我有以下错误:
找不到 'id'=
的用户我终于让它工作了,这是我的代码,也许它可以帮助其他人:
(我在 rails 5)
我的产品页面上的link:
<%= link_to "Contactar", new_conversation_path(recipient_id: service.user.id) %>
我在对话控制器上的新建和创建操作:
def new
@recipients = User.find(params[:recipient_id])
end
def create
recipient = User.find_by(id: params[:recipient_id])
receipt = current_user.send_message(recipient, params[:body], params[:subject])
redirect_to conversation_path(receipt.conversation)
end
关于新对话:
<%= hidden_field_tag(:recipient_id, "#{@recipients.id}") %>