2014-01-08 36 views
0

我需要帮助创建代码,以便用户能够回复当前邮件并自动使用发件人ID填充recipient_id(从框中)。将收件人ID插入邮件表

所以,如果我正在阅读用户1的消息。如果我点击replyfrom框应填入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 

回答

0

你不能只是做:

<%= f.text_field :recipient_id, :value => @user.id %> 
+0

这将只引用当前用户。我需要它从当前消息中拾取发件人ID。响应消息时,发件人ID应始终用作recipient_id。 – pwz2000

+0

我原本以为它会是@ message.sender_id,但是会将表单留空。 – pwz2000

相关问题