将收件人ID插入邮件表单

时间:2014-01-08 19:09:40

标签: ruby-on-rails

我需要帮助创建代码,以允许用户回复当前消息并自动使用发件人ID填充recipient_id(来自框)。

因此,如果我正在阅读来自用户1的消息。如果我点击reply from框,则应将ID 1作为收件人ID填写。

到目前为止,我只能根据参数中显示的用户ID填写收件人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

1 个答案:

答案 0 :(得分:0)

你不能这样做:

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