새 테이블을 만들고, 내 앱에서 열을 추가/삭제하고 싶습니다. 이것이 가능한가?레일에서 동적으로 스키마를 변경할 수 있습니까?
답변
아니요. 불가능합니다. Rails는 테이블을 데이터베이스로 가져 오기 위해 마이 그 레이션을 실행해야합니다. 이를 위해서는 마이그레이션 후 서버가 중지되었다가 다시 시작되어야합니다. 프로덕션 환경에서는이 시나리오가 필요하지 않습니다.
동적 양식은 내가 당신이 생각하는 것을 성취합니다.
간단히 말해서 모델의 필드를 별도의 모델로 만듭니다. 예를 들면
class Car
has_many :car_fields
end
class CarFields
belongs_to :car
end
그런 다음 사용자가 데이터베이스에 자동차를 추가 할 때 필드를 추가하고 제거 할 수있는 양식을 만들 수 있습니다.
이 여기에 라이언 베이츠 http://railscasts.com/episodes/403-dynamic-forms
에 의해 훌륭한 설명 당신이 그것을보고 구독을 필요가 있다고 생각합니다. 나는 당신이 하나도 가지고 있지 않다. Railscasts는 좋습니다!
예, 응용 프로그램 데이터베이스 사용자가 ActiveRecord :: Base.connection.execute를 사용하여 데이터베이스에 수행 할 수있는 모든 작업을 수행 할 수 있습니다. 예를 들어 : 당신은 테이블에 열을 추가하는 경우 응용 프로그램을 다시 시작할 때까지
는ActiveRecord::Base.connection.execute('ALTER TABLE people ADD name VARCHAR(60);')
하지만, 컬럼에 해당하는 속성은 액티브 클래스에서 사용할 수 없습니다.
신난다, 고마워! –
- 1. Google 애플리케이션 엔진에서 데이터베이스 스키마를 동적으로 변경할 수 있습니까?
- 2. Sqoop을 MySQL에서 HBase로 스키마를 변경할 수 있습니까
- 3. Sequelize는 데이터베이스 스키마를 변경할 수 있습니까?
- 4. 영역 브라우저가 열 스키마를 변경할 수 있습니까?
- 5. UIView의 내용을 동적으로 변경할 수 있습니까?
- 6. ListView의 어댑터를 동적으로 변경할 수 있습니까?
- 7. div의 높이를 어떻게 동적으로 변경할 수 있습니까?
- 8. 어떻게하면 안드로이드에서 동적으로 크기를 변경할 수 있습니까?
- 9. PHP : 변수의 이름을 동적으로 변경할 수 있습니까?
- 10. 우리는 Wso2Esb에서 끝점을 동적으로 변경할 수 있습니까?
- 11. 플러그인 값을 동적으로 변경할 수 있습니까?
- 12. Storyboard에서 어떻게 레이블을 동적으로 변경할 수 있습니까?
- 13. 부분적으로 기호 이름을 동적으로 변경할 수 있습니까?
- 14. cassandra 압축 전략을 동적으로 변경할 수 있습니까?
- 15. 레일스에서 cache_classes 설정을 동적으로 변경할 수 있습니까?
- 16. Android에서 EditTextPreference의 요약을 동적으로 변경할 수 있습니까?
- 17. 동적으로 UITableView의 UISwitch를 어떻게 변경할 수 있습니까?
- 18. 어떻게 양식을 동적으로 변경할 수 있습니까?
- 19. 어떻게 Anabilities 변수를 동적으로 변경할 수 있습니까?
- 20. 스택 크기를 동적으로 변경할 수 있습니까?
- 21. CSS에서 img src를 동적으로 변경할 수 있습니까?
- 22. org.apache.tomcat.jdbc.pool.DataSource의 maxActive 속성을 동적으로 변경할 수 있습니까?
- 23. ProgressTemplate에서 레이블을 동적으로 변경할 수 있습니까?
- 24. 웹 페이지의 URL을 동적으로 변경할 수 있습니까?
- 25. Android 매니페스트 속성을 동적으로 변경할 수 있습니까?
- 26. 양식 attr 이름을 동적으로 변경할 수 있습니까?
- 27. Doctrine Entity 매핑을 동적으로 변경할 수 있습니까?
- 28. 배경색 HTML을 어떻게 동적으로 변경할 수 있습니까?
- 29. iFrame의 높이를 어떻게 동적으로 변경할 수 있습니까?
- 30. jssor 슬라이더에서 캡션을 동적으로 변경할 수 있습니까?
사용중인 데이터베이스는 무엇입니까? – Jyothu