2010-01-12 8 views
1

REST API를 통해 노출하려는 여러 레일스 모델이 있습니다. (API 또는 관리자 인터페이스를 통해) 특정 컨텍스트에서 대량 할당을 허용하는 간단한 방법을 찾고 있지만 사용자 기반 폼에서 채울 때는 허용하지 않습니다.특정 상황에서 질량 배치 허용

캐치가 몇 개 있습니다. 먼저 accepts_nested_attributes_for을 사용하여 많은 자식 개체를 채 웁니다. 둘째, 표준 업데이트의 경우 자동으로 params를 자동으로 적용하는 resource_controller 플러그인을 사용하고 있습니다. API 컨트롤러는 자체 "네임 스페이스"에 있으므로 기본 컨트롤러에서 구현할 수있는 DRY를 사용할 수 있습니다.

몇 가지 해결책이 떠오르지 만 지금은 깨끗한 해결책이 제시되지 않습니다. 어떤 제안?

답변

2

혼합 솔루션을 사용할 수 있습니다. 즉, 사용자 역할에 따라 대량 할당을 허용하기 위해 ActiveRecord를 조정할 수 있습니다.

직접 시스템을 구현하거나 safe_mass_assignment과 같은 기존 플러그인을 사용할 수 있습니다.

+0

전에이 플러그인에 대해 들어 본 적이 없습니다. 팁 고마워! 질량 할당에 대한 옵션을 알고 있으므로 리소스 컨트롤러도 조정해야합니다. –

관련 문제