0

Hartl のチュートリアルの次の初心者向け問題。7章に入りました。アプリを実行しているときに、ブラウザに次のようなものが表示されます。

ActiveRecord::RecordNotFound in UsersController#show

Couldn't find User with id=1

Rails.root: C:/rails_project/my_app
Application Trace | Framework Trace | Full Trace

app/controllers/users_controller.rb:4:in `show'

Request

Parameters:

{"id"=>"1"}

Show session dump

Show env dump
Response

Headers:

None

私の user_controller.rb は次のようになります。

   class UsersController < ApplicationController

     def show
    @user = User.find(params[:id])
    describe "profile page" do  
    #Code to make a user variable
    before { visit user_path(user) }

        it { should have_selector('h1',    :text => user.name) }
        it { should have_selector('title', :text => user.name) }
    end
  end


  def new
  end


  end

助けてくれてありがとう!

4

1 に答える 1

0

find_by_idの代わりに使用できますfind

findパラメータがモデルに存在しない場合、エラーになります。

参照: find、where、find_by_id の違い

于 2014-10-18T09:56:13.397 に答える