我对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