Я пытаюсь использовать выбранные опции в рельсах

<%= 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)

Но таблица базы данных, кажется, получает "0" только при отправке моего сообщения, почему это так?

1
Jay 24 Апр 2017 в 10:30

2 ответа

Лучший ответ

Я думаю, что вам нужно добавить, как это вместо

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

Надеюсь, это поможет!

1
Rajdeep Singh 24 Апр 2017 в 07:41

Options_for_select принимает ключ и значение в формате вложенного массива, если вы не передали значение, он примет ключ в качестве значения

Итак, вам нужно передать как ключ, пару значений как [["Select One", 1],["Cell", 2]..etc]

Для получения дополнительной справки просмотрите этот

0
Hardik Upadhyay 24 Апр 2017 в 07:37
43582198