0
Так что я могу подключиться, используя следующий код, но у меня есть около 200 столбцов в таблице. Меня интересуют только 2 или 3 (например, id, name, location).Rails legacy database connection, вручную определить столбцы
Как их определить вручную как допустимые столбцы для модели?
class Legacy < ActiveRecord::Base
establish_connection({
:adapter => "postgresql",
:host => "localhost",
:username => "myUser",
:password => "myPass",
:database => "legacy_db"
})
self.table_name = 'account'
end
Как я понимаю, имена столбцов должны автоматически отображаться для вас. Вы можете посмотреть в «rails console» и вызвать «Legacy.column_names», чтобы узнать, какие из них автоматически обнаружены. Если вы видите, что вам там нужно, вы можете установить их с помощью 'attr_accessible' (ниже Rails 4) или с помощью сильных параметров в Rails 4 – muttonlamb
Да, но он бомбит некоторые поля id, поскольку он пытается сопоставить отношения. Поэтому я просто хотел используйте несколько полей. Я выяснил, что могу работать, используя pluck, но по умолчанию Legacy.all будет бомбить рельсы – Brettski
ОК, в этом случае может быть стоит посмотреть настройку области по умолчанию, например, http: // apidock .com/rails/ActiveRecord/Base/default_scope/class – muttonlamb