So you’re getting that error because params[:id]
doesn’t exist when you are reaching the def search
method. Calling .find
on something will always result in an exception being raised unless something is found. If this is intended then cool otherwise change it to .find_by id: params[:id]
. This would cause your @games
variable to be nil.
I think that you are trying to search on params[:game]
. In which case you may have to use @games = Game.find_by game: params[:game]
You can see what params are being passed to your method in your logs.. but it may be worth attaching a debugger; such as byebug
to the top of your method so you can see what params are present.
CLICK HERE to find out more related problems solutions.