我需要访问CURRENT_USER在我的另一种模式。 我用Google搜索,发现了几个解决方案,并试图此 。
但是,只有一个区别:我没有设置User.current_user控制器。 为什么?
就像在回答我跟着我不是将数据添加到我的意见,从第二个模型,但通过通过一个URL来呈现数据(用开放的URI,这是CSV数据我取)。
所以在我的第二个模型我做的:
Person.create(username: User.current_user.username)
它给:
NoMethodError:未定义的方法`用户名”的零:NilClass
这是不工作(这是显而易见的我猜的)。 在控制台当我做User.current_user它表明:
1.9.3p448:002> User.current_user
=>无
我想,为什么不工作是因为我直接从模型和模型访问User.current_user,除非它被赋予的是不能得到的CURRENT_USER。 (对?)
但是,如果我通过登录页面访问这肯定会工作,并在控制器中设置的User.current_user。
但正如我直接从URL获取数据 , 我直接在模型本身我一个人的模型制作新的条目。
那么,如何设置User.current_user?
对此有什么解决办法? 编辑对这个问题的标题是必需的。