2016-06-17 6 views
0

역 따옴표없이 필드 이름을 생성하는 속편 생성 된 SQL을 받기 , 두 번째 것은 그렇지 않습니다. 뒷쪽 눈금을 제거한 다음 두 번째 눈금을 제거하면 첫 번째 눈금과 동일한 결과가 생성됩니다.나는 다음과 같은 쿼리가 SQL에 쓴

이 두 번째 SQL 생성하는 코드입니다 :

team_articles = user.npt_teams.to_a.inject({}) {|arts,team| 
    arts.merge({ team.name => 
    NptArticle.join(:npt_authors).join(:users).join(:npt_teams).where('npt_teams.id' => [team.id]).to_a.uniq}) 
    } 

은 어떻게 역 따옴표없이 생성 쿼리를받을 수 있나요? 당신이 뭔가를 시도해야

+1

당신은 백 진드기가 문제가있는 특정하고, 아닌'WHERE (IN 'npt_teams.id'(1))'? 역 따옴표로 인해 문제가 발생해서는 안됩니다. 그러나 작은 따옴표는 사용해야합니다. – Siyual

+0

좋아, 그렇다면 속편을 따옴표없이 생성하려면 어떻게해야합니까? – Thermatix

+0

슬프게도 거기에서 당신을 도울 수 없습니다. 나는'속편 '에 대해 아무것도 모른다. – Siyual

답변

1

:

.where(:npt_teams__id => [team.id]) 
+0

이것으로 비트를 변경하면 효과가있었습니다 :'.where ("npt_teams.id IN (# {team.id})")'. 이제 스크립트가 멈추지 만 mysqlworkbench에서 작동합니다 ... – Thermatix

관련 문제