我正在市场上工作。 我有一个包含所有产品的页面。
我想在每个产品上创建一个链接,以允许用户向卖家发送消息,创建新的对话。
我正在考虑创建一个链接:
<%= 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
答案 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