邮箱:在产品页面上创建指向新会话的链接

时间:2017-06-07 11:32:02

标签: ruby-on-rails mailboxer

我正在市场上工作。 我有一个包含所有产品的页面。

我想在每个产品上创建一个链接,以允许用户向卖家发送消息,创建新的对话。

我正在考虑创建一个链接:

<%= link_to "Contactar", new_conversation_path %>

但是,我可以直接将这个链接放入收件人吗?

如果是,我应该在conversation_controller中更改什么?

def new
  recipients = Product.where(user: params[:user_id])
end

def create
  receipt = current_user.send_message(recipient, params[:body], params[:subject])
  redirect_to conversation_path(receipt.conversation)
end

2 个答案:

答案 0 :(得分:0)

  

但是,我可以直接将这个链接放入收件人吗?

是的!您可以直接在下面的链接中传递单个收件人ID

<%= link_to "Contactar", new_conversation_path(recipient_id: @your_recipient.id %>

使用 new 方法中的params[:recipient_id]访问收件人的ID

答案 1 :(得分:0)

这是我最后写的:

在我的商品详情

<%= link_to "Contact", new_conversation_path(recipient_id: service.user.id) %>

在conversations_controller中:

def new

@recipient = params[:recipient_id]
end

def create
receipt = current_user.send_message(@recipient, params[:body],     params[:subject])
redirect_to conversation_path(receipt.conversation)
end

所以现在在对话新页面上,网址显示:/ conversations / new?recipient_id =

感谢@Pavan