【发布时间】:2021-11-20 04:01:34
【问题描述】:
- 灵药:1.6
- 凤凰:1.3
我尝试插入参数,但是当“备忘录”等参数之一为空时。 一般如何处理 nil 参数? 我只是想这样检查一下。
memo = (memo == nil ? "" : memo)
Elixir 中 nil 检查的最佳做法是什么。 如果或案例或其他什么?
在这种情况下,当 _params memo 为 nil 时,它会出现错误代码。
def create(conn, _params) do
price = _params["price"]
amount = _params["amount"]
memo = _params["memo"]
sales = %{price: price,
amount: amount,
memo: memo}
case Casher.create_sales(sales) do
{:ok, sales} ->
conn
|> redirect(to: page_path(conn, :success))
{:error, %Ecto.Changeset{} = changeset} ->
render(conn, "error.html")
end
【问题讨论】: