Я новичок в рельсах и думал, что добавлю переключатель, установленный в форму, чтобы обеспечить выбор пользователя. Я могу загрузить форму и выбрать один из параметров, но после публикации через кнопку отправки я получаю модельную ошибку для поля, которое необходимо присутствовать (что-то я хочу проверить). Ниже приведен код формы для переключателей.Как вы можете получить мои рельсы radio_button_tag для сохранения данных при отправке формы?
<div class="field">
<div>
<%= f.label "Type" %>
</div>
<div class="radio-inline">
<%= radio_button_tag :ptype, "Question" %><%= label_tag :ptype_question, 'Question' %>
</div>
<div class="radio-inline">
<%= radio_button_tag :ptype, "Problem" %><%= label_tag :ptype_problem, 'Problem' %>
</div>
<div class="radio-inline">
<%= radio_button_tag :ptype, "Idea" %><%= label_tag :ptype_idea, 'Idea' %>
</div>
<div class="radio-inline">
<%= radio_button_tag :ptype, "Praise" %><%= label_tag :ptype_praise, 'Praise' %>
</div>
</div></br>
Я белый список: PTYPE в Params внутри контроллера, так что я знаю, что это не проблема, и когда я делаю поле просто обычный text_field я могу представить только в порядке, так что я Думаю, я что-то испортил с помощью нескольких опций, но не смог понять это даже после проверки нескольких других сообщений.
Я также заметил, что получает данные в лесозаготовок, но это не отступом как и другие элементы, которые являются:
--- !ruby/hash:ActionController::Parameters
utf8: "✓"
authenticity_token: 7uAQ/Wx4...
post: !ruby/hash:ActionController::Parameters
title: Packers
content: Rock!
category: Football
ptype: Question
commit: Post
controller: posts
action: create
Опять же, думая, что это легко исправить, так как сообщения text_field хорошо, но еще слишком нового, чтобы понять, что не так. Заранее спасибо!
Можете ли вы разместить свой полный код 'form' вместе с методом' strong_params'? – Pavan
это потому, что ваши другие поля для сообщения, как название или контент. там теги вы показываете как f.text_field, но для ptype вы используете radio_button_tag. radio_button_tag не создает поля для моделирования. попробуйте этот radio_button_tag «post [ptype]», «Praise» – Athar
почему вы не можете использовать 'f.radio_button'? –