2

メールでプロフィール写真をモバイルデバイスのWebサイトにアップロードしようとしてCloudMailinを使用しています。私が持っている彼らのドキュメントを使用して...

coming_mails_controller.rb:

  def create
    ...
    user_id = params[:headers][:subject] # line 13
    ...
  end

私が得ているエラー:

NoMethodError (undefined method `[]' for nil:NilClass):
  app/controllers/incoming_mails_controller.rb:13:in `create'

ログの関連部分:

Apple-Mail=_...\r\n", "x_references"=>"sample@example.com", "x_cc_header"=>"", "subject"=>"Smith, Joe"}

解決策を求めてWebを探し回ったが、解決策が見つかりませんでした。ご協力いただきありがとうございます。


アップデート:

コントローラに以下を配置しました。

::Rails.logger.info "PARAMS INSPECT: " + params.inspect

以下は、それがもたらしたもののごく一部にすぎません。

PARAMS INSPECT: {"message"=>"Received: by ... :content-type:subject:date:message-id:to:mime-version:x-mailer\r\n...
Content-Type: multipart/alternative; boundary=\"Apple-Mail=_..."\r\n
Subject: Smith, John\r\n ...
"return_path"=>"yada@blah.com", 
"x_from_header"=>"[\"blay@yada.com\"]", ...
"subject"=>"Smith, John"
4

1 に答える 1

2

paramsハッシュとサブハッシュの正確な構造を確認するのは難しいですが、paramsの完全な(おそらく長い)出力がなければ、'subject'パラメーター(params[:subject]、おそらく?)。それはあなたが必要としたものですか?

于 2012-06-12T20:39:27.093 に答える