У меня есть форма, в которой пользователь может выбрать создание дополнительных областей ввода (чтобы предоставить дополнительную информацию). У меня есть ссылка, на которую пользователь нажмет, а затем будут добавлены дополнительные входные данные. Я хотел бы использовать рельсы, помогающие мне, чтобы мне не пришлось писать сам html. Я пробовал вставлять хелпер формы непосредственно в coffeescript и сохранять выводимый html в тег данных по ссылке, но я не могу заставить coffeescript выполнить код ruby, и у меня возникают проблемы с атрибутом данных.Динамически вставлять рубин сгенерированный HTML
Вот форма:
= simple_form_for([@site, @zone]) do |f|
= f.error_notification
.form-inputs
= f.input :site_id
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
= link_to "Add Point", "#", id: "add_point", data: { fields: label_tags }
.form-actions
= f.button :submit
Когда пользователь нажимает на "Добавить пункт" ссылка, я хотел бы добавить еще один блок:
= label_tag "X"
= text_field_tag 'x_coords[]'
= label_tag "Y"
= text_field_tag 'y_coords[]'
label_tags
в application_helper.rb
:
def label_tags
label_tag "Z"
end
Проблема заключается в выходе для ссылки «Добавить точку»:
<a href="#" data-fields="<label for=" z"="">Z" id="add_point">Add Point</a>
и кавычки вызывают ссылку, чтобы выйти с текстом: «Z» ID = «add_point»> Добавить точку»
Я получил данные атрибуты идеи из этого screencast
Вы были правы, это был вопрос о побеге кавычки. Я нашел простой 'gsub (" \ "", "'") 'сделал то, что мне нужно. Спасибо за идею –