2014-01-09 3 views

답변

0

아니요. 불가능합니다. Rails는 테이블을 데이터베이스로 가져 오기 위해 마이 그 레이션을 실행해야합니다. 이를 위해서는 마이그레이션 후 서버가 중지되었다가 다시 시작되어야합니다. 프로덕션 환경에서는이 시나리오가 필요하지 않습니다.

동적 양식은 내가 당신이 생각하는 것을 성취합니다.

간단히 말해서 모델의 필드를 별도의 모델로 만듭니다. 예를 들면

class Car 
    has_many :car_fields 
end 

class CarFields 
    belongs_to :car 
end 

그런 다음 사용자가 데이터베이스에 자동차를 추가 할 때 필드를 추가하고 제거 할 수있는 양식을 만들 수 있습니다.

이 여기에 라이언 베이츠 http://railscasts.com/episodes/403-dynamic-forms

에 의해 훌륭한 설명 당신이 그것을보고 구독을 필요가 있다고 생각합니다. 나는 당신이 하나도 가지고 있지 않다. Railscasts는 좋습니다!

1

예, 응용 프로그램 데이터베이스 사용자가 ActiveRecord :: Base.connection.execute를 사용하여 데이터베이스에 수행 할 수있는 모든 작업을 수행 할 수 있습니다. 예를 들어 : 당신은 테이블에 열을 추가하는 경우 응용 프로그램을 다시 시작할 때까지

ActiveRecord::Base.connection.execute('ALTER TABLE people ADD name VARCHAR(60);') 

하지만, 컬럼에 해당하는 속성은 액티브 클래스에서 사용할 수 없습니다.

+0

신난다, 고마워! –

관련 문제