【发布时间】:2018-01-03 01:18:48
【问题描述】:
这可能不是 Breadcrumbable 问题,但我如何将之前插件中的参数传递到 breadcrumbable 中?例如,如果之前的插件set_merchant 将商家设置为conn.params.merchant,我如何将id 传递给breadcrumable?
plug :set_merchant
plug :add_breadcrumb, name: "Dashboard", url: "/dashboard/#{conn.params.merchant_id}"
.....
defp set_merchant(conn, _opt) do
case conn.params do
%{"merchant_id" => merchant_id} ->
case MyApp.find_merchant(merchant_id) do
nil ->
conn |> redirect(to: "/dashboard/#{merchant_id}") |> halt
merchant ->
assign(conn, :merchant, merchant)
end
_ ->
conn |> redirect(to: "/") |> halt
end
end
conn.params.merchant_id 是我想从第一个插件 set_merchant 传递参数的地方
【问题讨论】: