我想通过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
答案 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