2017-05-19 9 views
-1

単純なメッセージリレーシステムを最初から構築しようとしています。私のフォームは、次のようになります。単純な形式の文字列を隠しフィールドに渡す

<%= 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 %> 

私は「Message.sender_emailは」文字列であるメッセージモデルに「current_user.emailを」合格しようとしていますが、私が見たとき、私は「ゼロ」を取得していますコンソールにメッセージを作成しました。他のフィールドはすべて渡されます。

+0

私は実際にこの問題に対処するより良い方法を発見しました。私はちょうどフォームに電子メールを渡すメッセージコントローラの更新アクションに行を追加しました。 – railsNoob

答えて

0

ちょうどあなたのコントローラにこの行を追加します。メッセージに

@message.sender_email = @user.email 

は、メソッドを作成します。

関連する問題