"Please Select" %> -6ren">
gpt4 book ai didi

ruby-on-rails - 如何在 Rails 上的选择框中使用表列?

转载 作者:行者123 更新时间:2023-12-04 07:38:09 24 4
gpt4 key购买 nike

我正在尝试创建一个从我的数据库中获取数据的选择框。我在设置时遇到问题。我试过这段代码:

<%= f.fields_for :unit do |u| %>
<%= u.label :name %>
<%= u.select :name, :class => "ingredient_unit", :prompt => "Please Select" %>
<% end %>

但是我遗漏了选择的部分,我不知道如何将它们从数据库中提取出来。我尝试使用 collection_select,它起作用了,但是类选项不起作用...... collection_select 是这样的:

<%= u.collection_select :unit, Unit.all, :id, :name, :class => "ingredient_unit", :prompt => "Please Select" %>

我也不明白第一个符号是什么意思(:unit),它似乎是设置html id和name,所以那可以是我想要的任何东西?

最佳答案

您应该查看 collection_select 的文档和 select .但是要回答您的问题,对于选择部分,您忘记传递可供选择的选项列表。您还需要交换 promptclass 的顺序,因为 prompt 是 helper 的一个选项,而 class 是一个 html 选项

<%= u.select :unit_id, Unit.all.map { |u| [u.name, u.id] }, { :prompt => "Please Select" }, { :class => "ingredient_unit" } %>

为收藏选择

<%= u.collection_select :unit_id, Unit.all, :id, :name, { :prompt => "Please Select" }, { :class => "ingredient_unit" } %>

传递给两个助手的第一个参数是您希望保存所选答案的列名。上面的 2 段代码只是展示了生成相同 select 标签的 2 种不同方式。

关于ruby-on-rails - 如何在 Rails 上的选择框中使用表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705609/

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