【问题标题】:f.select helper - how to pass value other than idf.select helper - 如何传递 id 以外的值
【发布时间】:2011-05-11 21:37:25
【问题描述】:

我有这个代码:

<%= f.label :lang  %><br />
<%= f.select :lang_id, @langs %>

它会生成这样的html:

<label for="entry_lang">Lang</label><br /> 
<select id="entry_lang_id" name="entry[lang_id]">
  <option value="pl">1</option>
  <option value="en">2</option>
</select> 

现在我想让“pl”和“en”对用户可见,而不是整数。所以我尝试了:

<%= f.label :lang  %><br />
<%= f.select :lang_name, @langs %>

而且它不起作用。怎么做才对?

【问题讨论】:

  • 这是 Ruby 还是 Ruby on Rails?

标签: ruby select field helper


【解决方案1】:

看起来您的@langs 数组格式如下:

[[1, "pl"], [2, "en"], ....]

应该反过来;先显示名称,然后显示 id:

[["pl", 1], ["en", 2], ....]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2021-02-02
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多