2014-01-08 34 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

相關問題