상위 (기본) 엔티티가 아직 저장되지 않은 경우 종속 모델 엔티티에 파일을 저장할 수 있습니까?Rails에서 저장되지 않은 모델 엔티티에 파일을 추가 하시겠습니까?
스토리를 실제로 저장하기 전에 스토리에 이미지를 추가 할 수 있기를 바랍니다. 그래서 내 모델은 다음과 같이이다 : 스토리 컨트롤러에서
Story (Base Entity) has_many :pictures
+ Picture (Depedent Entity) belongs_to :story
, 나는 add_image라는 별도의 조치를해야합니다. 그러나 인스턴스 변수 @story가 여러 요청간에 지속되는 것 같지 않으므로이 작업에서 액세스 할 수 없습니다.
내가 지금까지 생각한 것은 만들 때 세션에 @story 변수를 저장하는 것이므로 거기에서 가져올 수 있습니다. 이게 효과가 있니? 후속 요청에 의도하지 않은 부작용이있을 수 있습니까? 예를 들어 이전 이야기를 세션에 저장하고 잘못된 이야기에 그림을 추가하면 어떻게됩니까?
내가 보는 문제는 두 개의 브라우저 창을 열어 동일한 세션에 연결 한 경우 잘못된 항목을 추가하여 업데이트 할 수 있다는 것입니다 (따라서 ID가 부모를 저장하는 아이디어 일 수도 있습니다. , Mongoid 또는 관계형 DB를 사용하지 않는 다른 ORM). 나는 사용자가 세션에서 많은 수의 객체로 끝나기를 원하지 않지만, 영향이 미미하면 어쩌면 그 생각으로 갈 것입니다. – mydoghasworms