RS
Ребята, мне нужно обрабатывать запрос только тогда когда
partner_id
у меня integer, как мне лучше это сделать?получаю я его к примеру в виде
%{“partner_id” => “2”}
, это все хорошо работает пока я не передам что-то типа “dasd”.Проверкой в
case
is_integer
не проходит так как я его получаю как строку.Может кто что-то подскажет?
def filter_by_partner_id(query, %{"partner_id" => ""} = params), do: query
def filter_by_partner_id(query, %{"partner_id" => partner_id} = params) do
query
|> where([i], i.partner_id == ^partner_id)
end
def show(conn, %{"id" => id}) do
with {id_int, ""} <- Integer.parse(id) do