【发布时间】:2016-08-02 07:46:18
【问题描述】:
我正在尝试在 Rails 4 上制作应用程序。
我发布了这个问题并得到了一些建议:Rails 4 -Simple Form how to save key and display value
我正在尝试弄清楚如何实施此建议。
目前,我有一个偏好模型:
enum self_governance: {
tier_1: 1,
tier_2: 2,
tier_3: 3,
tier_4: 4,
tier_5: 5
}
enum autonomy: {
tier_11: 1,
tier_21: 2,
tier_31: 3,
tier_41: 4,
tier_51: 5
}
在我的偏好表格中,我有:
<%= f.input :self_governance, as: :select, label: "Select your governance approach", collection: Preference.self_governance.to_a.map { |p| [p.humanize, p] } %>
我有一个偏好显示视图:
<%= @organisation.preference.self_governance.try(:humanize) %>
当我保存所有这些并尝试时,我得到了这个错误:
NoMethodError at /preferences/1/edit
undefined method `self_governance' for #<Class:0x007fde5b9fb500>
Did you mean? self_governances
任何人都可以看到如何进行这项工作吗?
我是否可能需要在首选项模型中的枚举中添加 def/end 标签?我没有任何使用代码“枚举”的经验
【问题讨论】:
标签: ruby-on-rails enums