【发布时间】:2014-08-01 02:18:45
【问题描述】:
我有两个模型“事件”和“类别”。事件模型具有属于“类别”的整数类型“类别”。类别模型有 key:value 存储这些类别如 1:医疗 2:健康 3:食品等。
class Event < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :events, foreign_key: "category"
end
我的架构是:
create_table "categories", force: true do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "events", force: true do |t|
t.string "name"
t.integer "category"
t.datetime "created_at"
t.datetime "updated_at"
end
我正在使用简单的表单,也许这是我出错的地方,但我返回了正确的值,但只是作为一个字符串。例如,如果我从下拉列表中选择了医疗,它将返回正确的“1”,但只是作为字符串而不是所需的整数。
/视图/事件
<%= f.input :category, as: :select, collection: Category.all, include_blank: "Select a category..." %>
我的下拉菜单正确显示并返回正确的值,但作为字符串而不是整数。有没有最好的方法来解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby