Ruby on rails noob here。ruby on railsでUserオブジェクトを見つける
この質問に関連するユーザーフィールド:id(prim。key)。この質問に関連する投稿フィールド:id、user_id(fk)。外部キーは、ユーザーのIDに接続されている投稿のuser_idです。次は正しい構文ですか?
def sendMessage
#@user = current_user
@id = Post.find(params[:id]).user_id
@user = User.find(@id)
UserMailer.welcome_email(@user).deliver
respond_to do |format|
format.html { render :nothing => true, :status => :ok }
end
end
理由:あなたは以下のコードのコンテキストを見ることができます
@id = Post.find(params[:id]).user_id
@user = User.find(@id)
(これは、コントローラである/ posts_controller.rb):私は、現在のポストを投稿したユーザーオブジェクトを取得したいです私は、電子メールが投稿を作成したユーザーに送信されていないためです。今、私はテストとして、私は、問題の2行をコメントアウトし、単純に使用してみました、ので、これは電子メールの問題ではないことを知っている:
@user = current_user
を...、これはだユーザーに電子メールを送信しますログインしています(これは私が望むものではありません)。事前に
おかげで、
マット
それはOKに見えるはい、なぜあなたが最初にそれを試してみて、あなたがエラーを取得した場合、それを投稿しませんか? – timaschew
こんにちはtimaschew、私は物事をクリアするために私の投稿を編集しました。テスト用の – Matt
は、 'render_text(@user)'でユーザ(id)をレンダリングしようとしています。 – timaschew