У меня есть две таблицы: одна называется Пользовательская, другая - Цветовая схема.Цветовая схема содержит список цветов, созданных конкретным пользователем.В моей базе данных 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?