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



好了,这是问我问题的另一个尝试。我第一次考得很差。我在模型中建立了一个关系,这样用户就有许多提交,提交属于一个用户。我在提交表中有一个引用列,引用:user和索引:

add_index :submissions, :user_id

我正在使用omniauth,这样人们就可以用twitter登录。我只是希望能够有一个登录的用户能够提交提交,然后让rails理解current_user和他们刚刚写的提交之间存在关系。问题是我似乎不能存储current_user实例变量像这样:

@user = current_user
我想在我的提交控制器(创建)中使用的

,如下所示:

@user = current_user
@submission = @user.submissions.create(params[:submission])

我需要这个,这样我就可以让用户在views/submitted/index.html上创建一个提交。Rb page和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。

相关内容

  • 没有找到相关文章

最新更新