我正在创建一个不是来自的select_tag
数据。在我的控制器中,我准备了一个适合于:active_record
options_for_select
@opts = @yap_response["businesses"].map { |bus| [bus["name"], bus["id"]] }
在我看来,我做了一个select_tag
:
<%= select_tag(:restaurant_id, options_for_select(@opts, @party.restaurant.yap_id)) %>
这工作正常,我得到了预期的选定项目的 id params[:restaurant_id]
。但我还需要下拉菜单中显示的字符串——在我的例子中是名称。如果这来自active_record
,我可以使用 id 在数据库中查找它,但它没有。而且我不再拥有之前在另一个控制器方法中创建的数据。如何将所选名称传回params[]
?