드롭 다운 메뉴가 추가 될 때 조건을 추가하는 Rails 응용 프로그램에서 SQL 쿼리를 만들고 싶습니다. 드롭 다운을 선택하지 않으면 빈 상태로 검색하고 싶지 않습니다. SQL 문에서 동적 조건을 어떻게 만들 수 있습니까?ActiveRecord는 SQL 문에서 동적 조건을 지원합니까?
안된 예 :
드롭이 선택되지 않은 경우 : Object.find를 ("빌리,"상태 => {})
드롭 선택한: Object.find ("빌리" 조건은 => { "LAST_NAME =>"존슨은 "})
는 귀하의 의견 주셔서 감사합니다! 어쩌면이
Ruby 자체가 SQL을 사용하지 않고 레일스에 대해 묻습니다. ActiveRecord 특정 :-) –
ActiveRecord를 사용하는 경우 Object는 모델에 적합한 이름이 아닙니다. Ruby의 핵심 클래스. 제네릭을 사용하려는 경우 모델 또는 방법을 시도해보십시오. # 2 - Thing.find ("billy", : conditions => {etc ..})는 실제로 작동하지 않습니다. 어떻게 든 "빌리 (billy)"라는 ID 열을 가지게 설정했다면 조건이 필요없는 Thing.find ("빌리")라고 말할 수 있습니다.조건을 사용하고 있다면 일반적으로 Thing.find를 원합니다. : conditions => {etc ..} 또는 Thing.find : all, : conditions => {etc ..}. 아래에는이 문제로 인해 실행되지 않는 훌륭한 대답이 나와 있습니다. – austinfromboston
@austinfromboston 나는 동의한다. 그러나 나는 그가 단지 그것을 예로서 사용하고 있었고, 실제로 그 클래스를 사용하고 있지 않다는 느낌이 들었다. 적어도 나는 그 클래스를 사용하지 않기를 바란다 ... –