gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中使用 "current_user"设计?

转载 作者:行者123 更新时间:2023-12-02 07:32:41 24 4
gpt4 key购买 nike

有问题的代码在 Article Controller 的创建操作中。我希望创建的每篇新文章都属于当前登录的用户。

我检查了 Articles 表中有一个 user_id 列,并且两个模型中都有正确的关联语句。

当我尝试提交新文章的表单时,出现此错误:

nil:NilClass 的未定义方法 'article'

引用这行代码:

@article = @current_user.article.new(article_params)

我是否错误地使用了 current_user?如何使新项目属于当前登录的用户?

最佳答案

你应该使用current_user方法:

@article = current_user.articles.new(article_params)

@current_user 实例变量在 current_user 被调用之前不会被设置(因此它的计算结果为 nil)。

关于ruby-on-rails - 如何在 Rails 中使用 "current_user"设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20327707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com