'earnings_select_id' %> 这就是我的代码...有人可以解释一下 current_publisher.earni-6ren">
gpt4 book ai didi

ruby-on-rails - 使用 Rails 中的 map 了解 options_for_select

转载 作者:行者123 更新时间:2023-12-04 23:48:32 27 4
gpt4 key购买 nike

<form id="earnings_select" action="<%= publishers_earnings_statements_url %>" method="get">
<% unless current_publisher.earnings_statements.all.size == 0 %>
<%= select_tag 'id',
options_for_select(current_publisher.earnings_statements.all.map{|s| [s.label, s.id.to_s]}, params[:id]),
:id => 'earnings_select_id' %>
<input type="submit" value="Go">
<% end %>
</form>

这就是我的代码...有人可以解释一下 current_publisher.earnings_statements.all.map{|s| 是什么吗? [s.label, s.id.to_s]} 位是为了什么?

我不是 Rails 专家,很难理解它的含义。任何帮助将不胜感激。

谢谢

最佳答案

Map 根据传递给它的 block 返回的内容创建一个新数组。在这种情况下,它返回一个数组数组,其中包含来自 earning_statements 的标签和 ID。它看起来像

[[label1, id1], [label2, id2]]

此数组然后用作选择标记的选项。标签是显示的文本,id 是用户做出选择的引用。

关于ruby-on-rails - 使用 Rails 中的 map 了解 options_for_select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14428956/

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