2013-09-30 5 views
0

admin 필드를 부울 값으로 users 테이블에 추가하고 Sinatra에서 기본값을 false로 설정하는 마이그레이션을 만드는 방법은 무엇입니까? Active Record를 사용하고 있습니다.`admin` 필드를`users` 테이블에 추가하기 위해 마이그레이션을 생성합니다

+0

시나 데이터베이스되지 않습니다 :

나는 그것의 모습 대신 add_column 그래서 최종 코드의 change_table 방법을 사용하여 해결했다. Sinatra 앱에서 사용하는 데이터베이스는 무엇입니까? – whitehat101

+0

sqlite3을 사용하고 있습니다. – lipenco

+0

ActiveRecord => http://www.sinatrarb.com/faq.html#ar-migrations –

답변

2

여전히 ActiveRecord이지만 레일스에서 ​​사용하는 것과 다를 바 없습니다.

class AddAdminToUsers < ActiveRecord::Migration 
    def change 
    add_column :admin, :boolean, :default => false 
    end 
end 

당신은 또한 당신에게 몇 가지 추가 레이크 작업을 포기하고 일을 좀 더 쉽게 만드는 것시나 - 액티브 보석을 체크 아웃 할 수 있습니다.

Sinatra와 ActiveRecord를 함께 사용하는 데 유용한 기사입니다.

Sinatra and ActiveRecord

0

은 나도이 문제가되었다.

class AddAdminToUsers < ActiveRecord::Migration 
    def change 
    change_table :users do |t| 
     t.column :admin, :boolean, default: false 
    end 
    end 
end