我正在尝试使用rails中的select选项
<%= f.select :category, options_for_select(["Select One", "Cell", "Work", "Office", "Home", "Other"],[1,2,3,4,5,6]) %>
PARAMS def story_params params.require(:story).permit(:title,:body,:user_id,:category)
但数据库表似乎只得到&#34; 0&#34;每当我的帖子提交时,为什么会这样?
答案 0 :(得分:1)
我认为你需要添加这样的代替
<%= f.select :category, options_for_select([["Select One", 1], ["Cell", 2], ["Work", 3], ["Office", 4], ["Home", 5], ["Other", 6]]) %>
希望有所帮助!
答案 1 :(得分:0)
options_for_select接受嵌套数组格式的键和值,如果你没有传递值,它将把键作为值
所以,您需要传递像[["Select One", 1],["Cell", 2]..etc]
更多参考视图this