在rails 3中使用omniauth创建关系时遇到问题

好吧,这是另一个尝试问我的问题。我第一次做得很差。我在模型中设置了关系,以便用户有许多提交和提交属于用户。我的提交表中有一个引用列引用:user和index:
add_index :submissions, :user_id
我正在使用omniauth,以便人们可以使用twitter登录。我只是希望能够让已登录的用户能够提交提交,然后让我们知道current_user和他们刚写的提交之间存在关系。问题是我似乎无法将current_user存储在实例变量中,如下所示:
@user = current_user
我想在我的提交控制器(创建)中使用,如下所示:
@user = current_user
@submission = @user.submissions.create(params[:submission])
我需要这个,以便我可以让用户在views / submissions / index.html.rb页面上创建提交,rails会理解这种关系。非常感谢你看这个。如果我错过了一些非常明显或者常识的东西,我也会事先道歉。     
已邀请:
你的帖子真的不包含问题,或者我错过了什么?我觉得奇怪的是你要指定
@user = current_user
。没有必要这样做,current_user无论如何应该是一个用户,因此你可以写
@submission = current_user.submissions.create(params[:submission])
。 也许您可以编辑帖子并提供有关辅助方法(current_user)的更多详细信息,以及上面代码中的错误消息。如果添加
Rails.logger.info current_user
(或者如果你有这个字段,则为current_user.name)会得到什么? 如果你想要,你可以在Stack Overflow上点击我的个人资料中的链接,我有几个Rails教程,包括一个与Omniauth。     

要回复问题请先登录注册