如何在 Ruby on Rails 中的 show.html 中显示所选值的文本而不是 id?
我使用 select_tag 在表单中创建了一个下拉框:
<%= select_tag(:warning, options_for_select([['None', 1], ['Medium', 2], ['High', 3]], 1)) %>
现在我想显示他们选择的值的相应文本,而不是我的 show.html.erb 中的 id,因此它显示“无”而不是 1。我是新的对此并不能完全弄清楚。现在我只是使用默认的脚手架代码并显示 id:
<%= @standing.warning %>
谢谢...
I created a drop down box in my form using select_tag:
<%= select_tag(:warning, options_for_select([['None', 1], ['Medium', 2], ['High', 3]], 1)) %>
Now I want to display the corresponding text for the value they select rather than the id in my show.html.erb, so it displays 'None' instead of 1. I am new to this and can't quite figure it out. Right now I am just using the default scaffold code and that displays the id:
<%= @standing.warning %>
Thanks...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过反转选项,使['None', 1]
变为[1, 'None']
?更新您的 Standing 模型:
在 show.rb 中:
或
在您的
stand_helpers.rb
中:在 show.rb 中:
Have you tried inverting the options so that['None', 1]
becomes[1, 'None']
?Update your Standing model:
In show.rb:
OR
In your
standing_helpers.rb
:In show.rb: