rails 5 使用设计

rails 5 using devise

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

当前遇到很多错误并且在执行时遇到问题。

我的数据库示例如下

请注意,这是用户的默认设备设置

User
    username
    password
    email address

blog
    title.text
    body.text
    user_id.integer

现在我的问题是如何获取登录到我的 webapp 的当前用户,然后将其保存到包含 user_id 的博客数据库中。我还没有将博客添加到我的一个示例中,但我目前未能取得我需要做出并推动它的结果。

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

  1. get the current user 这样它就得到了当前的用户id,保存到各个blog中。 2.how我要把它推到控制器里吗
  2. 我如何在模型中做到这一点

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

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

has_many :blogs

在您的 bolg.rb 模型中

belongs_to :user

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

@user = current_user

然后

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

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