Rails选择选项似乎只发送0

时间:2017-04-24 07:30:10

标签: ruby-on-rails select

我正在尝试使用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;每当我的帖子提交时,为什么会这样?

2 个答案:

答案 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