加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在select_tag / options_from_collection_

发布时间:2020-12-16 20:20:35 所属栏目:百科 来源:网络整理
导读:我一直在搜索stackoverflow几乎2个小时,现在经历类似的问题,但答案似乎不起作用. 我有以下代码: %= select_tag "name_dropdown",options_from_collection_for_select(@models,"friendly_id","name") % 我想显示我之前选择的选项,而不是默认进入第一个标签.
我一直在搜索stackoverflow几乎2个小时,现在经历类似的问题,但答案似乎不起作用.

我有以下代码:

<%= select_tag "name_dropdown",options_from_collection_for_select(@models,"friendly_id","name") %>

我想显示我之前选择的选项,而不是默认进入第一个标签.

在其他问题中,他们建议添加以下内容(其中没有一个).

<%= select_tag "name_dropdown","name","1") %>

要么:

<%= select_tag "name_dropdown",@models.first.id) %>

PS.我使用的是Rails 3.1.RC4

解决方法

假设除了包含完整列表的@model之外,还有一个包含当前记录的@model,那么可以执行以下操作:
<%= 
  select_tag "name_dropdown",@model.id) 
%>

基本上,options_from_collection_for_select(…)的第四个参数应包含要选择的项目的ID.您的第二个代码示例强制每次选择的ID为1,并且您发布的第三个样本总是使所选的@models中的第一个项目,无论当前选择的实际模型如何.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读