2014-01-25 4 views
0

Я строй API и хочет показать страницу для пользователя можно найти на «UID» вместо записи IDRails обретения Params

у меня есть это в моем контроллере

def show 
     respond_with User.find_by_uid(params[:uid]) 
    end 

Когда я перехожу к localhost/api/v1/users/8888888 Его возврат «Null»

Поиск по ID, кажется, сработает, я делаю что-то неправильно здесь? Я попытался сделать это в консоли рельсы, и она работала

User.find_by_uid("8888888") 

Я новичок рельсам

Благодаря

ответ

0

вы пробовали посещения:

localhost/api/v1/users?uid= 8888888 вместо URL вы используя в настоящее время, за исключением того, что вы справляетесь с тем, что правильные рельсы не знали бы об uid param, вы также можете добавить это в свой файл config/routes.rb

get 'users/:uid', to: 'users#show' 

С надеждой, что ваш controller называется UsersController, то вы можете позвонить localhost/api/v1/users/8888888 в вашем браузере, и он должен вести себя, как и ожидалось

+0

Ах, спасибо большое, я правильно ответил вам через 5 минут :) – Valkyrie0512

0

Вместо того, чтобы просто дать вам ответ, я обеспечу наконечник на отладку рубин приложений (включая Rails).

Получите драгоценный камень и драгоценный камень отрывника и включите их в приложение Rails (в Google есть много сообщений о том, как включить в Rails pry и pry-debugger).

положил 'binding.pry' (без кавычек) в начале вашего метода показа. В консоли, на которой запускается ваш сервер, когда выполнение show выполняется, выполнение приостанавливает/приостанавливает работу при bind.pry. Введите следующую информацию в консоль pry, чтобы узнать, что доступно в хэш-настройке rails params.

подглядывать> PARAMS (это будет распечатать содержимое Params)

Я хотел бы начать свой поиск и устранение неисправностей здесь, и разместить содержимое Params и любую соответствующую регистрацию сервера здесь, если вы до сих пор не могу понять ,

У меня недостаточно комментариев для комментариев. Только действительно был на этом сайте и использовал его день или два.

+1

Это было бы лучше, чем комментарий, чем ответ, так как на самом деле ответа на вопрос от OP – bjhaid