Связь между таблицей оракула и рубином

Итак, у меня возник вопрос, как установить связь между таблицей Oracle NOTES и веб-приложением Ruby? В основном он должен сохранять данные и читать из этой таблицы. Не хочу использовать `plsql.

С использованием: Рубин: 1.8.7 Рельсы: 2.3.4

P.S Может быть глупый вопрос, но не понимаю, как это сделать. Новинка в рубине :).

(1) У вас должен быть адаптер, который соединит вашу модель Rails (я полагаю, модель Note) и таблицу заметок в вашей базе данных Oracle. Посмотрите на этот драгоценный камень с адаптером. github.com/rsim/oracle-enhanced (2) вам необходимо обновить файл config / database.yml для подключения к базе данных oracle (3) если вы правильно настроили адаптер и config / database.yml, вы можете попробовать сделать «Note.all» в консоли rails .

Jeffrey M Castro 30.08.2018 10:57

Забыл написать. Gem уже установлен, а yml настроен. Есть много других таблиц, которые подключены и работают, вопрос в том, как подключить новую. У меня есть файл в models, а также в папке controllers, созданная таблица. И ничего, он не видит ни одной колонки.

user6158284 30.08.2018 11:02

Если вы подключаетесь к таблице «примечания», я думаю, ваша модель (note.rb) должна быть класса «Примечание». В противном случае вы должны явно указать в файле модели, к какой таблице подключаться. (stackoverflow.com/questions/4613574/…)

Jeffrey M Castro 30.08.2018 11:04

@JeffreyMCastro prntscr.com/kokn18 Это было сделано вот так. А как проверить, есть ли между ними связь?

user6158284 30.08.2018 11:06

попробуйте: (1) вам нужно правильно сделать отступ в вашем коде (добавить отступ в 2 пробела для всего кода внутри вашего класса. (2) добавить «конец» в конец определения файла / класса

Jeffrey M Castro 30.08.2018 11:08

Чтобы проверить соединение, я обычно просто использую консоль rails и получаю доступ, используя модель: «Note.all» или «Note.create (...)»

Jeffrey M Castro 30.08.2018 11:09

А если у меня нет доступа к консоли rails? Причина ошибки (не может быть исправлена).

user6158284 30.08.2018 11:11

Вы работаете в среде разработки? Если у вас должна быть возможность видеть журналы рельсов, верно? Вы можете попытаться запросить в контроллере, например, действие index для контроллера заметок. Запросите Note.all, затем проверьте журналы rails, он должен отображать там запросы. Вы должны увидеть что-то вроде SELECT * из заметок ...

Jeffrey M Castro 30.08.2018 11:14

Для меня я использую этот драгоценный камень (github.com/pry/pry) или тот, который по умолчанию, я думаю, это byebug, это позволит вам приостановить код, вставив команды в свой код и используя терминал. Затем терминал может действовать как консоль rails, где вы можете делать то же самое.

Jeffrey M Castro 30.08.2018 11:20
А если у меня нет доступа к консоли rails? Причина ошибки (не может быть исправлена). В вашей модели note вам не хватает ключевого слова end, как упомянул @JeffreyMCastro. Кроме того, как только вы это сделаете, откройте rails console и попробуйте создать заметку new. Если вы не знаете, как это сделать, то в rails console запустите Note.column_names и поделитесь выводом.
Kedarnag Mukanahallipatna 30.08.2018 17:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
10
83
0

Другие вопросы по теме