下記のコードではエラーが出てしまいます
class UsersController < ApplicationController
def index
end
def show
if params[:username] == 'ryooopan'
@user = User.find_by(:username => 'ryooopan')
elsif params[:username] == 'moyahima'
@user[:name] = User.find_by(:username => 'moyahima')
end
end
ご回答お願いします
参考にしているサイト https://openbook4.me/projects/92/sections/489
>@user[:name] = User.find_by(:username => 'moyahima')
これですと@userというインスタンス変数が初期化される前にname属性に代入しようとしてエラーになります。
上の記述に合わせて
@user = User.find_by(:username => 'moyahima')
としてください。
また、質問するときは、RubyとRailsのバージョン、エラーメッセージのコピペがあると、答える側は問題を見つけやすいです。