Ruby on Rails 5.2 Пользователь find возвращает nil, хотя имя пользователя существует - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть две таблицы: одна называется Пользовательская, другая - Цветовая схема.Цветовая схема содержит список цветов, созданных конкретным пользователем.В моей базе данных mysql у меня есть пользовательская таблица со следующими записями:

User table:
id: 1, username: bbones
id: 2, username: tomson
id: 3, username: bobjones

Colorscheme table:
id: 1, user_id: 1, title: myfirst color
id: 2, user_id: 1, title: mysecond color
id: 3, user_id: 2, title: my friends color

Вот строка, с которой у меня возникают проблемы.somevalue = params [: user_id] if (somevalue) userFound = User.find_by_field_vname (somevalue) # Возвращает nil даже для действительных имен пользователей.

Это вспомогательный код цветовой схемы, с которым у меня возникают проблемы.

def displayColorOwner
         value = "Colorscheme List"
         somevalue = params[:user_id]
         if(somevalue)
            userFound = User.find_by_field_vname(somevalue)
            if(userFound)
               raise "I am found"
               value = (userFound.vname + "'s colorschemes")
            else
               raise "I am not found even though: #{somevalue}"
            end
         end
         return value
      end

Вот моя таблица маршрутизации:

Rails.application.routes.draw do

   #Pages for pouches
   resources :pouches, :only => [:index, :edit, :update]

   #Pages for colorschemes
   resources :colorschemes, :only => [:index]

   #Remember to add mute button in later
   #Pages for users
   resources :users, :except => [:new, :create] do
      resources :colorschemes, :except => [:show]
   end

   #Pages for registrations
   post 'registrations/review1', to: "registrations#approve"
   post 'registrations/review2', to: "registrations#deny"
   post 'registrations/verify', to: "registrations#verify"
   post 'registrations/gate', to: "registrations#gate"
   resources :registrations, :only => [:index, :create]

   #Pages for webcontrols
   resources :webcontrols, :only => [:index, :edit, :update]

   # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
   get 'stats', to: "start#stats"
   get 'economy', to: "start#economy"
   root "start#home"
end

Может кто-нибудь помочь мне выяснить, почему действительные имена пользователей помечаются как nil, даже если имя пользователя существует в таблице mysql?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...