前提・実現したいこと
Ruby on Railsの学習を始めたばかりで入門サイトを見ながら勉強中です。
小学生でもわかるRuby on Rails入門
https://openbook4.me/projects/92/sections/498
上記、データベースを作成して、
app/controllers/users_controller.rbを修正後、
http://0.0.0.0:3000/users/show/ryooopan にアクセスしたところタイトルのエラーが発生しました。
発生している問題・エラーメッセージ
undefined method `find_by' for #<Class:0x007fad7d389820> Did you mean? find_by_sql
該当のソースコード
ruby
1class UsersController < ApplicationController 2 def index 3 end 4 5 def show 6 if params[:username] == 'ryooopan' 7 @user = User.find_by(:username => 'ryooopan') 8 elsif params[:username] == 'moyahima' 9 @user = User.find_by(:username => 'moyahima') 10 end 11 end 12end
ruby
1class CreateUsers < ActiveRecord::Migration 2 def change 3 create_table :users do |t| 4 t.string :name 5 t.string :username 6 t.string :location 7 t.text :about 8 9 t.timestamps 10 end 11 end 12end
ruby
1@user = User.new 2@user.name = 'Ryo Suzuki' 3@user.username = 'ryooopan' 4@user.location = 'Kanagawa, Japan' 5@user.about = 'Hello, I am Ryo. I am from database!' 6@user.save 7 8@user = User.new 9@user.name = 'Shohei Aoki' 10@user.username = 'moyahima' 11@user.location = 'Tottori, Japan' 12@user.about = 'Nice to meet you. I am from database!' 13@user.save
試したこと
データベースから情報を取得しないところまでは、問題なく動作確認が取れたため、
それ以降の手順のやり直しを試した。
補足情報(FW/ツールのバージョンなど)
rbenv 1.1.1
ruby 2.3.3p222
初歩的なご質問かもしれませんが、御教授頂きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/22 15:26
2018/07/22 15:41