2012-09-05 4 views
1

레일즈 3.1.7에서 실행되는 독립형 앱이 있습니다.이 앱은 레일즈 엔진으로도 사용되며, 레일즈 3.1.8에서 실행됩니다. 상위 앱 이제는 사용자 모델에 연결하고 유효성 검사 등을하는 등록 양식이 있습니다. 앱으로 엔진을 실행했을 때 등록을 시도 할 때 로그에서 "속성을 대량 지정할 수 없습니다"라는 경고를 볼 수있었습니다.레일에서 질량 할당 경고 받기 3.1.8,하지만 attr_accessible이 없습니다.

내 user.rb 모델 파일에는 attr_accessible 또는 attr_protected에 대한 호출이 없습니다. 해당 모델의 주어진 입력란에 attr_accessible에 대한 통화를 추가하면 문제가 해결되었습니다. 그러나, 나는 그것을 일으키는 원인이 될지 생각해보고있다. 독립 실행 형으로 응용 프로그램을 실행할 때 제대로 작동합니다. 레일 버전과 관련이 있는지는 잘 모르겠지만 중요한 차이점이 있습니다. 부모 프로젝트 설정/환경/x.rb 파일 = config.active_record.mass_assignment_sanitizer이있는 경우

답변

0

검사 : 엄격한, 그래서 그것은 작동 할 수 있지만 환경/test.rb 파일에 같은 권장하지

+0

이 보이는 주석 경우 개발은하지 않습니다. 내 virtualhost 파일을 두 번 확인하면 환경이 개발 중에 실행되도록 설정되어 있습니다. – agmcleod

+0

오, 안녕하세요, application.rb 파일에는 : config.active_record.whitelist_attributes = true'가 있습니다. 당신이 나를 이끌었 기 때문에 당신의 대답을 받아 들일 것입니다 :) – agmcleod

+0

오, gr8, UR 문제가 해결되었습니다 ... :) – Rubyman