sql - references - ruby on rails order




ActiveRecord:콘솔의 표에 열을 나열하십시오. (5)

SQL 명령에 익숙하다면, 응용 프로그램의 폴더를 입력하고 rails db 실행할 수 있습니다. 이것은 rails dbconsole 의 간단한 형태입니다. sqlite 또는 mysql과 상관없이 데이터베이스의 셸로 들어갑니다.

그런 다음 sql 명령을 사용하여 테이블 열을 쿼리 할 수 ​​있습니다.

pragma table_info(your_table);

ActiveRecord에 콘솔의 테이블을 나열하도록 요청할 수 있다는 것을 알고 있습니다 :

ActiveRecord::Base.connection.tables

해당 테이블의 열을 나열하는 명령이 있습니까?


그러면 테이블의 column_names가 나열됩니다.

Model.column_names
e.g. User.column_names

명령 줄 도구에서 rails dbconsole 을 실행하여 sqlite 콘솔을 열 수 있습니다. 그런 다음 .tables 를 입력하여 모든 테이블을 나열하고 .tables 를 입력하여 열 이름 및 유형이있는 모든 테이블의 목록을 가져옵니다.


보다 컴팩트 한 형식과 적은 타이핑을 위해서 :

Portfolio.column_types 

  • 테이블의 열을 나열하려면 일반적으로이 항목을 사용하십시오.
    Model.column_names.sort .
    ie Orders.column_names.sort

    열 이름을 정렬하면 찾고있는 것을 쉽게 찾을 수 있습니다.

  • 각 열에 대한 자세한 내용은 다음을 참조하십시오.
    Model.columns.map{|column| [column.name, column.sql_type]}.to_h Model.columns.map{|column| [column.name, column.sql_type]}.to_h .

이것은 좋은 해시를 제공합니다. 예 :

{
   id => int(4),
   created_at => datetime
}






activerecord