gpt4 book ai didi

elixir - 未为 [token : "12345"] 实现协议(protocol) Phoenix.Param

转载 作者:行者123 更新时间:2023-12-04 23:15:50 28 4
gpt4 key购买 nike

我在 router.ex 中有这个:

    get "/my_url/my_url2/:token", MySuperController, :my_action

当我这样称呼时:
<%= link("something", to: my_super_url(@conn, :my_action, token: "12345")) %>

我收到一个错误:
protocol Phoenix.Param not implemented for [token: "12345"]

我该如何解决?

最佳答案

您需要将 URL 模式中存在的变量作为直接参数传递,而不是在关键字列表中:

<%= link("something", to: my_super_url(@conn, :my_action, "12345")) %>

末尾的关键字列表用于将查询参数添加到 URL 的末尾,例如 my_super_url(@conn, :my_action, "12345", foo: "bar")将返回 "/my_url/my_url2/12345?foo=bar" .

关于elixir - 未为 [token : "12345"] 实现协议(protocol) Phoenix.Param,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42802355/

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