복붙노트

[RUBY-ON-RAILS] 레일 / 레일 콘솔을 사용하여 객체 어떻게 목록 데이터베이스 테이블에?

RUBY-ON-RAILS

레일 / 레일 콘솔을 사용하여 객체 어떻게 목록 데이터베이스 테이블에?

당신은 / 목록 데이터베이스 / 물체가 레일 콘솔에서 당신에게 사용할 수있는 검사 수 있는지 궁금 해서요. 난 당신이 다른 도구를 사용하여 볼 수 있습니다 알고, 난 그냥 궁금합니다. 감사.

해결법

  1. ==============================

    1.당신은 아마 찾고 있습니다 :

    당신은 아마 찾고 있습니다 :

    ActiveRecord::Base.connection.tables
    

    ActiveRecord::Base.connection.columns('projects').map(&:name)
    

    당신은 아마 당신의 .irbrc 내부 짧은 구문을 포장한다.

  2. ==============================

    2.내 말 대답은 약간의 도움이 될 수 있기를 바랍니다. 이 레일 데이터베이스 콘솔로 이동합니다.

    내 말 대답은 약간의 도움이 될 수 있기를 바랍니다. 이 레일 데이터베이스 콘솔로 이동합니다.

    rails db
    

    꽤 쿼리 출력을 인쇄

    .headers on
    .mode columns
    (turn headers on and show database data in column mode )
    

    테이블보기

    .table
    

    '.help'는 도움말을 참조하십시오. 또는 '자동차에서 선택 *'와 같은 사용의 SQL 문

  3. ==============================

    3.모든 모델 클래스의 목록을 얻으려면, 당신이 사용할 수있는 액티브 :: Base.subclasses 예를 들어,

    모든 모델 클래스의 목록을 얻으려면, 당신이 사용할 수있는 액티브 :: Base.subclasses 예를 들어,

    ActiveRecord::Base.subclasses.map { |cl| cl.name }
    ActiveRecord::Base.subclasses.find { |cl| cl.name == "Foo" }
    
  4. ==============================

    4.당신은 레일에 레일 응용 프로그램을 사용하여 데이터베이스를 볼 수 dbconsole 사용할 수 있습니다. 그것의 대안 대답은 DB를 레일. 두 명령은 당신에게 명령 줄 인터페이스를 지시하고 해당 데이터베이스 쿼리 구문을 사용할 수 있습니다.

    당신은 레일에 레일 응용 프로그램을 사용하여 데이터베이스를 볼 수 dbconsole 사용할 수 있습니다. 그것의 대안 대답은 DB를 레일. 두 명령은 당신에게 명령 줄 인터페이스를 지시하고 해당 데이터베이스 쿼리 구문을 사용할 수 있습니다.

  5. ==============================

    5.이 프로그램을 실행 :

    이 프로그램을 실행 :

    Rails.application.eager_load! 
    

    그때

    ActiveRecord::Base.descendants
    

    모델 / 테이블의 목록을 반환하려면

  6. ==============================

    6.그것의 시작, 그것은 나열 할 수 있습니다 :

    그것의 시작, 그것은 나열 할 수 있습니다 :

    models = Dir.new("#{RAILS_ROOT}/app/models").entries
    

    좀 더 찾고 ...

  7. from https://stackoverflow.com/questions/2098131/rails-how-to-list-database-tables-objects-using-the-rails-console by cc-by-sa and MIT license