2015-07-15 9 views
0

Я новичок в рельсах и думал, что добавлю переключатель, установленный в форму, чтобы обеспечить выбор пользователя. Я могу загрузить форму и выбрать один из параметров, но после публикации через кнопку отправки я получаю модельную ошибку для поля, которое необходимо присутствовать (что-то я хочу проверить). Ниже приведен код формы для переключателей.Как вы можете получить мои рельсы 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 хорошо, но еще слишком нового, чтобы понять, что не так. Заранее спасибо!

+0

Можете ли вы разместить свой полный код 'form' вместе с методом' strong_params'? – Pavan

+0

это потому, что ваши другие поля для сообщения, как название или контент. там теги вы показываете как f.text_field, но для ptype вы используете radio_button_tag. radio_button_tag не создает поля для моделирования. попробуйте этот radio_button_tag «post [ptype]», «Praise» – Athar

+0

почему вы не можете использовать 'f.radio_button'? –

ответ

0

Применить объект формы для радио-кнопки, как это:

f.radio_button 

она представит без какой-либо путаницы.