我對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 [:呼叫ID = callid',看看別的與會話干擾。 – Iceman
嘿冰人,通過使用request.session [:callid]我設法使它的工作,不知道這是如何不同於正常的,但一切似乎現在工作。 – suppp111
這是不同的,因爲如果你只使用'session',Rails尋找叫做'Session'的模型,而不是作爲請求週期一部分的'Session'。我希望我不會讓你太困惑。 – Iceman