【问题标题】:How to Enum get a index of a ecto member elixir phoenix如何枚举获取ecto成员elixir phoenix的索引
【发布时间】:2021-05-23 22:33:34
【问题描述】:

我正在寻找如何在 html show 中获取我的 ecto 成员的自定义索引 - 从资源 mix phx.gen.html 生成目标是每个新的 post 都应该有编号。我曾尝试在 PostsController 中创建该函数,但无法解决。

<%= for post <- @posts do %>

<%= post.title %>

<% end %>

【问题讨论】:

    标签: elixir ecto phoenix


    【解决方案1】:

    您好,欢迎来到 Stack OverFlow :)

    我很确定您正在寻找:

    <%= @posts |> Enum.with_index() |> Enum.map(fn({post, index}) ->  %>
    
      <%= index %>
    
      <%= post.title %>
    
    <% end %>
    

    这样&lt;%= index %&gt; 应该指向每个 ecto 成员并对它们进行排序。

    最好的问候,ykostov

    【讨论】:

    • 作为一种好的做法,建议始终在函数调用中包含 (),即使它没有参数。
    • 是的,这很重要,但在这种情况下并没有那么错,不是吗? :)(答案已编辑)
    【解决方案2】:

    带有 for 的变体:

    <%= for {post, index} <- @posts |> Enum.with_index() do %>
    <%= index %>
    <%= post.title %>
    <% end %>
    

    【讨论】:

    • 是的,for 对我来说更简单,+1 来自我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多