【问题标题】:rails 5 using deviserails 5 使用设计
【发布时间】:2017-01-24 03:16:31
【问题描述】:

嗨,目前我正在使用 rails 5 制作一个新项目,并设计,我的问题是我试图获取登录到我的 webapp 的当前用户,然后获取当前用户 ID 并将其保存到数据库中.

目前出现很多错误并且在这样做时遇到了麻烦。

我的数据库示例如下

注意这是用户的默认设计设置

User
    username
    password
    email address

blog
    title.text
    body.text
    user_id.integer

现在我的问题是如何获取登录到我的 web 应用程序的当前用户,然后将其保存到包含 user_id 的博客数据库中。我还没有将博客添加到我的一个示例中,但我目前在我需要做出并推进它的结果方面失败了。

有没有办法搭建它,或者我需要去突击队并对其进行硬编码,如果是这样,怎么可能这样做?

  1. 获取当前用户,以便获取当前用户id并保存到各个博客。 2.如何将其推入控制器
  2. 我如何在模型中也这样做

我对它应该如何制作和完成有点困惑,如果有任何帮助,我们将不胜感激

【问题讨论】:

    标签: devise ruby-on-rails-5


    【解决方案1】:

    在您的 user.rb 模型中 以这种方式定义与用户的关系

    has_many :blogs
    

    在你的 bolg.rb 模型中

    belongs_to :user
    

    现在在您的博客控制器的 create 方法中

    @user = current_user

    然后

    if @user.blogs.create(blog_params)
      #your logic
    end
    

    这会自动将 user_id 保存到数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 2018-03-26
      • 1970-01-01
      相关资源
      最近更新 更多