【发布时间】:2016-04-11 04:36:16
【问题描述】:
我正在尝试在 Rails 4 中制作应用程序。我使用简单的表单。
我的模型中有一个名为“self_governance”的属性。
我编写了一个辅助方法,以便我可以定义 5 个级别,这些级别可以存储在此属性中,但作为选项显示给用户(而不是数字 1 .. 5)。
在我的助手中,我有:
module PreferencesHelper
def self_gov_selector
[
[ 'tier 1','1'],
[ 'tier 2','2'],
[ 'tier 3','3'],
[ 'tier 4','4'],
[ 'tier 5','5'],
]
end
在我的表格中,我有:
<%= f.input :self_governance, :label => "Select your tier", collection: self_gov_selector %>
然后在我的节目中,我试图弄清楚如何显示“tier 1”而不是“1”。
我试过了:
<%= @preference.self_governance %>
<%= @preference.self_gov_selector %>
我找不到任何有效的方法。它们都在视图中显示 1 而不是第 1 层。
我怎样才能做到这一点?
【问题讨论】:
标签: ruby-on-rails simple-form key-value