Rails 애플리케이션이 있고 jQuery를 사용하여 백그라운드에서 내 검색보기를 쿼리하고 있습니다. 필드 q
(검색어) start_date
,, end_date
및 internal
. 이 internal
필드는 확인란이며 is(:checked)
쿼리되는 URL을 작성하는 방법을 사용하고 있습니다 .
$.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked'));
이제 내 문제는 params[:internal]
"true"또는 "false"를 포함하는 문자열이 있고 부울로 캐스팅해야하기 때문입니다. 물론 다음과 같이 할 수 있습니다.
def to_boolean(str)
return true if str=="true"
return false if str=="false"
return nil
end
하지만이 문제를 해결하기 위해서는 더 루비적인 방법이 있어야한다고 생각합니다! 거기 없나요 ...?