【发布时间】:2018-08-30 04:08:21
【问题描述】:
我最近一直在学习 Elixir,我想知道解决我当前问题的正确语法是什么。我正在尝试使用 Elixir 更新模型,此更新包括将值添加到当前值(即金额 = 金额 + 传递的金额)并将新值推送到 ecto 数组(即交易 ++ new_transaction)。这是我最近的尝试:
def add_transaction(conn, %{"coin" => coin_params}) do
coin = Repo.get_by!(WalletCoin, ticker: coin_params["ticker"])
coin["transactions"] ++ coin_params["transaction"]
coin["amount"] = coin["amount"] + coin_params["amount"]
case Repo.update(coin) do
{ok, _coin} ->
coins = Repo.all(WalletCoin)
render conn, "index.json", coins: coins
end
end
我提出这个问题的目的是为了得到答案,并希望能深入了解 Elixir 的最佳实践。
提前致谢
【问题讨论】: