私はRailsには自信がありませんが、最近IDのようなデータを保存するためにカスタムセッション変数を追加し始めました。最近作成された値にコールIDを設定しようとしていますが、エラーが発生しています。セッション変数を追加できません - ActiveModel :: MissingAttributeError
コード:
callid = Call.createCall(sessionid,tp_cd)
session[:callid] = callid
このまったく同じことを同じコントローラ内の他のアクションで動作しますが、ここで私が手:
ActiveModel::MissingAttributeError (can't write unknown attribute `callid`)
ために、私は単純にPOST呼び出しでこのアクションを呼び出すいますいくつかのデータを操作し、このセッション変数を後で使用するように設定します。セッション変数がどのように機能するかについて私が欠けている根本的なものがなければなりません。このエラーを引き起こす可能性のあることは明らかですか?
のようなセッションがやっ 'ますrequest.sessionの試してみてください得ることができます。 – Iceman
Hey Iceman、request.session [:callid]を使って正常に動作していないことがわかりましたが、すべて正常に動作しています。 – suppp111
'session'だけを使うと、Railsはリクエストサイクルの一部である' Session'ではなく 'Session'というモデルを探します。私はあなたがあまりにも混乱していないことを願っています。 – Iceman