2017-04-24 47 views
1

我想在軌Rails的選擇選項似乎只發送0

<%= f.select :category, options_for_select(["Select One", "Cell", "Work", "Office", "Home", "Other"],[1,2,3,4,5,6]) %> 

PARAMS 使用選擇選項高清story_params params.require(:故事).permit(:標題,:身體:USER_ID ,:category)

但是數據庫表只有在提交我的帖子時纔會變爲「0」,爲什麼?

回答

1

我認爲你需要添加這樣反而

<%= f.select :category, options_for_select([["Select One", 1], ["Cell", 2], ["Work", 3], ["Office", 4], ["Home", 5], ["Other", 6]]) %> 

希望幫助!

+0

我得到錯誤「錯誤的參數數量(給定6,預期1..2)」當我這樣做 – Jay

+2

@Jay您可能沒有給出外方括號[] – Sajin

+0

嘗試複製粘貼我的答案,因爲@Sajin說你可能錯過了外部[]。 – RSB

0

options_for_select接受嵌套數組格式鍵和值,如果你沒有通過價值將採取密鑰值

所以,你需要傳遞的關鍵,就像[["Select One", 1],["Cell", 2]..etc]

值對更多參考查看this