Итак, у меня возник вопрос, как установить связь между таблицей Oracle NOTES и веб-приложением Ruby? В основном он должен сохранять данные и читать из этой таблицы. Не хочу использовать `plsql.
С использованием: Рубин: 1.8.7 Рельсы: 2.3.4
P.S Может быть глупый вопрос, но не понимаю, как это сделать. Новинка в рубине :).
Забыл написать. Gem уже установлен, а yml настроен. Есть много других таблиц, которые подключены и работают, вопрос в том, как подключить новую. У меня есть файл в models, а также в папке controllers, созданная таблица. И ничего, он не видит ни одной колонки.
Если вы подключаетесь к таблице «примечания», я думаю, ваша модель (note.rb) должна быть класса «Примечание». В противном случае вы должны явно указать в файле модели, к какой таблице подключаться. (stackoverflow.com/questions/4613574/…)
@JeffreyMCastro prntscr.com/kokn18 Это было сделано вот так. А как проверить, есть ли между ними связь?
попробуйте: (1) вам нужно правильно сделать отступ в вашем коде (добавить отступ в 2 пробела для всего кода внутри вашего класса. (2) добавить «конец» в конец определения файла / класса
Чтобы проверить соединение, я обычно просто использую консоль rails и получаю доступ, используя модель: «Note.all» или «Note.create (...)»
А если у меня нет доступа к консоли rails? Причина ошибки (не может быть исправлена).
Вы работаете в среде разработки? Если у вас должна быть возможность видеть журналы рельсов, верно? Вы можете попытаться запросить в контроллере, например, действие index для контроллера заметок. Запросите Note.all, затем проверьте журналы rails, он должен отображать там запросы. Вы должны увидеть что-то вроде SELECT * из заметок ...
Для меня я использую этот драгоценный камень (github.com/pry/pry) или тот, который по умолчанию, я думаю, это byebug, это позволит вам приостановить код, вставив команды в свой код и используя терминал. Затем терминал может действовать как консоль rails, где вы можете делать то же самое.
note вам не хватает ключевого слова end, как упомянул @JeffreyMCastro. Кроме того, как только вы это сделаете, откройте rails console и попробуйте создать заметку new. Если вы не знаете, как это сделать, то в rails console запустите Note.column_names и поделитесь выводом.





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