Size: a a a

Эликсир и Вунш

2019 April 23

RS

Roman Solovyov in Эликсир и Вунш
Valik Mogish
Всем привет!
Ребята, мне нужно обрабатывать запрос только тогда когда 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
источник

VM

Valik Mogish in Эликсир и Вунш
Отлично, спасибо, Роман
источник

AD

Artem Denezhny in Эликсир и Вунш
тут недавно мне попадалась статья, где говорится, что системные переменные, это не elixir-way, все должно быть внутри проекта, вот и сижу, думаю...
источник

AB

Alexey Bolshakov in Эликсир и Вунш
категоричные суждения - это не инженер вэй
источник

DS

Dmitry Shpagin in Эликсир и Вунш
Alexey Bolshakov
категоричные суждения - это не инженер вэй
Тру инженер скажет, что ремни безопасности для лохов, и будет прав
источник

AP

Artur Plysyuk in Эликсир и Вунш
Andrew Volozhanin
зачем direnv? ~/.bashrc, ~/.zshrc и т.п.
потому что хорошо, когда всё что касается конкретного проекта лежит локализовано.
источник

RP

Roman Pushkov in Эликсир и Вунш
Artem Denezhny
тут недавно мне попадалась статья, где говорится, что системные переменные, это не elixir-way, все должно быть внутри проекта, вот и сижу, думаю...
источник

AD

Artem Denezhny in Эликсир и Вунш
@aenglisc ага, спс
источник

NK

ID:476249930 in Эликсир и Вунш
а как например стейт настроек бекенда хранить?
источник

NK

ID:476249930 in Эликсир и Вунш
в основном репе в табличке отдельной?
источник

NK

ID:476249930 in Эликсир и Вунш
или как то в мнезии или еще где
источник

NK

ID:476249930 in Эликсир и Вунш
ну например я хочу переключить в мантейнанс мод
источник

NK

ID:476249930 in Эликсир и Вунш
и эту галочку в контроллере апи использовать
источник

NK

ID:476249930 in Эликсир и Вунш
ну типа тык в вебморде. и по апи отдается пустота. тык и пошли норм данные
источник

SM

Sergei Maximov in Эликсир и Вунш
feature flags?
источник

NK

ID:476249930 in Эликсир и Вунш
этот тык в основном репе хранить?
источник

SM

Sergei Maximov in Эликсир и Вунш
Где удобнее, там и хранить
источник

SM

Sergei Maximov in Эликсир и Вунш
Вот пример библиотеки на Elixir: https://github.com/tompave/fun_with_flags
источник

SM

Sergei Maximov in Эликсир и Вунш
Хранит либо в Редисе, либо через Ecto в RDBMS
источник

NK

ID:476249930 in Эликсир и Вунш
а в мнезии встроеной может можно?
источник