我需要帮助创建代码,以允许用户回复当前消息并自动使用发件人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
答案 0 :(得分:0)
你不能这样做:
<%= f.text_field :recipient_id, :value => @user.id %>