2013-11-18 1 views
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 
+0

Как я понимаю, имена столбцов должны автоматически отображаться для вас. Вы можете посмотреть в «rails console» и вызвать «Legacy.column_names», чтобы узнать, какие из них автоматически обнаружены. Если вы видите, что вам там нужно, вы можете установить их с помощью 'attr_accessible' (ниже Rails 4) или с помощью сильных параметров в Rails 4 – muttonlamb

+0

Да, но он бомбит некоторые поля id, поскольку он пытается сопоставить отношения. Поэтому я просто хотел используйте несколько полей. Я выяснил, что могу работать, используя pluck, но по умолчанию Legacy.all будет бомбить рельсы – Brettski

+0

ОК, в этом случае может быть стоит посмотреть настройку области по умолчанию, например, http: // apidock .com/rails/ActiveRecord/Base/default_scope/class – muttonlamb

ответ