2017-10-17 7 views
0

je reçois ce qui suit dans mon terminal lorsque je clique sur le lien d'exposition d'un élément dans mon application Rails:articles montrent page ne rend pas lorsqu'un utilisateur est connecté sur des rails

Started GET "/items/7-water-bottle" for 127.0.0.1 at 2017-10-17 
13:00:36 
-0700 
Processing by ItemsController#show as HTML 
Parameters: {"id"=>"7-water-bottle"} 
User Load (0.3ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 
2 
ORDER BY `users`.`id` ASC LIMIT 1 
Item Load (0.2ms) SELECT `items`.* FROM `items` WHERE `items`.`id` = 
7 LIMIT 1 
Review Load (0.2ms) SELECT `reviews`.* FROM `reviews` WHERE 
`reviews`.`item_id` = 7 
Rendering items/show.html.haml within layouts/application 
Item Load (0.2ms) SELECT `items`.* FROM `items` WHERE `items`.`id` = 
0 LIMIT 1 
Rendered items/show.html.haml within layouts/application (6.4ms) 
Record not found 
Rendering public/404.html 
Rendered public/404.html (0.5ms) 

Pour une raison quelconque, il cherche pour un article avec un identifiant de 0. Je n'ai pas ce problème lorsque personne n'est connecté.

Si vous désirez plus d'informations, faites le moi savoir.

Merci!

Répondre

0

Il semble que l'ID que vous transmettez soit une chaîne. Rails essaie de contraindre cette piqûre 7-water-bottle dans un entier qui retournera zéro (vérifiez dans votre console).

Êtes-vous par hasard en utilisant la gemme friendly_id? Si c'est le cas, vous devez utiliser le Item.friendly.find(params[:id]) qui recherchera par le slug que vous avez défini au lieu d'essayer de rechercher par l'ID entier.

Si ce n'est pas le cas s'il vous plaît inclure plus de code et de contexte afin que nous puissions chasser ce problème!