人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rails初心者です
下記のコードではエラーが出てしまいます

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

●質問者: ざいかー
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● nuna

>@user[:name] = User.find_by(:username => 'moyahima')

これですと@userというインスタンス変数が初期化される前にname属性に代入しようとしてエラーになります。
上の記述に合わせて

@user = User.find_by(:username => 'moyahima')

としてください。

また、質問するときは、RubyとRailsのバージョン、エラーメッセージのコピペがあると、答える側は問題を見つけやすいです。


ざいかーさんのコメント
丁寧なご回答ありがとうございます
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ