2016-02-26 5 views
0

У меня есть контакт, который может иметь множество практик. И практика имеет одно банкротство.Использование text_field в Rails разбивает знак вопроса в атрибуте имени

class Contact 
    include Mongoid::Document 

    has_many :practices 
end 

class Practice 
    include Mongoid::Document 

    has_one bankruptcy 
end 

class Branktupcy 
    include Mongoid::Document 

    belongs_to :practice 
end 

У банкротства есть поле под названием «Сроки исполнения?». Теперь я пытаюсь использовать text_field в форме:

<%= f.fields_for :practices, f.object.practices.build do |practice_builder| %> 
     <%= practice_builder.fields_for :bankruptcy, practice_builder.object.build_bankruptcy do |bankruptcy_builder| %> 
     <%= bankruptcy_builder.text_field "Schedules Due Dates?" %> 
     <% end %> 
    <% end %> 

К сожалению, в результате HTML, имя атрибут не является «Расписание погашения?» а скорее «Расписание должных дат». Он удаляет знак вопроса. И из-за этого, когда я отправляю форму, она выдает ошибку, так как поле без знака вопроса не существует. Почему это происходит и как я могу его решить?

+0

, что это вы поле на вашей базе данных? – Lymuel

+0

@ Lymuel in mongodb, это «Сроки?»? – Donato

ответ

0

Попробуйте изменить его schedules_due_date? и использовать следующее для вашего текстового поля

<%= bankruptcy_builder.text_field :schedules_due_date? %>

Смежные вопросы