0
我需要帮助创建代码,以便用户能够回复当前邮件并自动使用发件人ID填充recipient_id(从框中)。将收件人ID插入邮件表
所以,如果我正在阅读用户1的消息。如果我点击reply
from
框应填入ID 1作为收件人ID。
到目前为止,我只能根据params中显示的用户标识填写收件人ID。
new.html.erb:
<% render @message %>
<%= form_for @message, :url => user_messages_path(@user) do |f| %>
<%= f.hidden_field :parent_id %>
<p>
To:<br />
<%= f.text_field :recipient_id, :value => params[:user_id] %>
</p>
<p>
Subject:<br />
<%= f.text_field :subject %>
</p>
<p>
Message<br />
<%= f.text_area :body %>
</p>
<%= submit_tag "Send"%>
<% end %>
控制器:
def new
@new_message = Message.new
@message = Message.new
@message.parent_id = params[:parent_id]
end
def reply
@reply_message = Message.new
@message = Message.new
@message.parent_id = params[:parent_id]
end
这将只引用当前用户。我需要它从当前消息中拾取发件人ID。响应消息时,发件人ID应始终用作recipient_id。 – pwz2000
我原本以为它会是@ message.sender_id,但是会将表单留空。 – pwz2000