2017-11-10 17 views
0

나는이 열이 갤러리의 기록이 : gallery_originX은, 내가 그들의 file_nameblank? 여부를 확인하려는 레코드속편 체크

id gallery_origin file_name ... 

.

열이 이미 현재 값인지 확인하려고하지만 다른 열이 일치하는 경우를 대비합니다.

특정 gallery_origin에 대한 모든 레코드를 선택하고 확인하는 것은 어리석은 일이라고 생각합니다. 아마도 속편이 이것을 할 수 있습니다.

어떤 방식 으로든이 방법이 도움이 되셨습니까?

if GalleryData.where((:gallery_origin => :id) & (:file_name => params[:file])).blank? 
... 

하지만 작동하지 않는 이유는 무엇입니까?

+0

ORM이란 무엇입니까? ActiveRecord입니까? – aBadAssCowboy

+0

그들은 이미 말했다 : 후편. –

+0

@Mlok GalleryData.where (: gallery_origin => id, : file_name => params [: file]). 빈? ' – aBadAssCowboy

답변

0

이것은 솔루션입니다. 꽤 잘 작동합니다. 제 생각에 SQL에 중점을 두었으므로 AND, OR 등으로하려고했지만 간단히 "잘"작동합니다.

@Mlok GalleryData.where (: gallery_origin => id, : file_name => params [: file])를 사용해 보셨습니까? - aBadAssCowboy

감사합니다.

+0

이것이 당신의 질문에 어떻게 대답하는지 모르겠습니다. 어떻게'(..., file_name : params [: file]). 빈을 채우고'파일 이름이 비 었는지 확인하는 것과 같은 것을 어떻게 체크할까요? 확실하게해야 할 일은 :'(..., file_name : [ "", nil)'? –

+0

여기에 파일 이름은 params에 padrino 형식의 도우미로 컨트롤러의 경로로 전송되므로 params [: file]은 파일 이름의 문자열이고 조건을 역순으로하기 위해 'if not'가 있습니다. – Mlok