如何从ID获取用户名

时间:2018-07-19 08:01:21

标签: sql ruby-on-rails database

我想通过caller_id获取呼叫者的姓名。名称在用户表中。

这是迁移文件。

class AddCallerIdToSeller < ActiveRecord::Migration
  def change
    add_column :users, :caller_id, :string
  end
end

这是我当前正在执行的视图。

 <td class="text-center"><%= call_report.caller_id.present? %></td>

当我像上面一样时,它显示为true。但是我想获取的用户名是“ =“ caller_id

2 个答案:

答案 0 :(得分:1)

User.find(call_report.caller_id).name

在控制器中执行此操作并将其分配给那里的某个变量的最佳方法。

答案 1 :(得分:1)

如果您这样做...

class CallReport < ApplicationRecord
  belongs_to :user
end

然后您可以

call_report.user.name

此外,ID通常以整数形式存储,因此更典型地看到...

add_column :users, :caller_id, :integer

我会做一个rake db:rollback,然后进行上述更改,然后rake db:migrate