我在我的指南模型中添加了一个 updated_by 属性,它存储了更新指南的人的 user_id。我想在我的显示视图中显示这个作为 update_by 的人的 profile_name
在guidelines_controller.rb 中:
def update
@guideline = Guideline.find(params[:id])
respond_to do |format|
if @guideline.update_attributes(params[:guideline])
@guideline.update_attribute(:updated_by, current_user.id)
这似乎工作正常并将当前用户的 id 分配给 updated_by。
def show
@guideline = Guideline.find(params[:id])
@created = @user.where(:id=>@guideline.updated_by).first.profile_name
然后我的显示视图
<%= @created %>
错误是
NoMethodError (undefined method `where' for nil:NilClass):
app/controllers/guidelines_controller.rb:137:in `show'
如何从 updated_by id 获取配置文件名称?