ガイドラインを更新した人の 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 からプロファイル名を取得するにはどうすればよいですか?