id}) do -6ren">
gpt4 book ai didi

elixir - Elixir 中的字符串比较

转载 作者:行者123 更新时间:2023-12-05 09:19:16 25 4
gpt4 key购买 nike

我正在尝试与 Elixir 中的字符串位进行比较 - 如果它们相等,则 if block 触发或 else block 应该触发。

def show(conn, %{"id" => id}) do
Logger.info id
Logger.info "----------"
Logger.info conn.assigns.current_user
if conn.assigns.current_user == id do
professional = Repo.get!(Professional, id)
render(conn, "show.html", professional: professional)
else
conn
|> put_flash(:error, "You must be logged in for that!")
|> redirect(to: site_path(conn, :index))
|> halt()
end

在上面,Logger.info idLogger.info conn.assigns.current_user 都返回同样的东西,但是 if永远不会输入 block 。

我做错了什么?

最佳答案

我猜你的 conn.assigns.current_user 是一个数字,id 是一个字符串。 IO.inspect(is_binary(conn.assigns.current_user))

关于elixir - Elixir 中的字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41372022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com