Simple form 以rails简单形式将字符串传递给隐藏字段

Simple form 以rails简单形式将字符串传递给隐藏字段,simple-form,Simple Form,我试图从头开始构建一个简单的消息中继系统。我的表单如下所示: <%= simple_form_for @message do |f| %> <%= f.error_notification %> <%= f.input :content, label: "Your message" %> <%= f.input :target_user_id, label: "Who are you sending your message to?" %> &l

我试图从头开始构建一个简单的消息中继系统。我的表单如下所示:

<%= simple_form_for @message do |f| %>
<%= f.error_notification %>
<%= f.input :content, label: "Your message" %>
<%= f.input :target_user_id, label: "Who are you sending your message to?"  %>
<%= hidden_field_tag 'user_id', current_user.id %>
<%= hidden_field_tag 'sender_email', current_user.email %>
<%= f.button :submit %>
<% end %>


我试图将“current_user.email”传递给消息模型,其中“message.sender_email”是一个字符串,但当我在控制台中查看创建的消息时,我得到了“nil”。所有其他字段都会通过。

只需将这一行添加到控制器:

@message.sender_email = @user.email

在message create方法中。

我实际上找到了更好的方法来处理这个问题。我刚刚在messages controller更新操作中添加了一行代码,将电子邮件传递到表单中。