Я пытаюсь сделать приложение в Rails 4.
Я использую простую форму для форм и просто пытаюсь использовать gem-зависимые поля-рельсы, чтобы скрыть или показать вопросы подмножества на основе поля формы основного вопроса.
Я застреваю.
Я добавил драгоценные камни в свой файл gem для:
gem 'dependent-fields-rails'
gem 'underscore-rails'
Я обновил приложение application.js:
//= require dependent-fields
//= require underscore
У меня есть форма, которая имеет:
<%= f.simple_fields_for :project_date do |pdf| %>
<%= pdf.error_notification %>
<div class="form-inputs">
<%= pdf.input :student_project, as: :radio_buttons, :label => "Is this a project in which students may participate?", autofocus: true %>
<div class="js-dependent-fields" data-radio-name="project_date[student_project]" data-radio-value="true">
<%= pdf.input :course_project, as: :radio_buttons, :label => "Is this a project students complete for credit towards course assessment?" %>
<%= pdf.input :recurring_project, as: :radio_buttons, :label => "Is this project offered on a recurring basis?" %>
<%= pdf.input :frequency, :label => "How often is this project repeated?", :collection => ["No current plans to repeat this project", "Each semester", "Each year"] %>
</div>
<div class='row'>
<div class="col-md-4">
<%= pdf.input :start_date, :as => :date_picker, :label => "When do you want to get started?" %>
</div>
<div class="col-md-4">
<%= pdf.input :completion_date, :as => :date_picker, :label => "When do you expect to finish?" %>
</div>
<div class="col-md-4">
<%= pdf.input :eoi, :as => :date_picker, :label => 'When are expressions of interest due?' %>
</div>
</div>
</div>
<% end %>
<script type="text/javascript">
$('.datetimepicker').datetimepicker();
</script>
<script>
$(document).ready(function() {
DependentFields.bind()
});
</script>
Я не знаю много о javascript.
Я не уверен, нужен ли последний script абзац или если камень помещает это в код для вас. Я не уверен, что он должен быть выражен внутри тегов script, и я также не знаю, t знать, как реализовать это требование (которое указано на странице gem для зависимых полей):
"Be sure to include underscorejs and jquery in your page."
Как вы включаете underscorejs и jQuery на странице? Я имею их в своем файле gem. Это достаточно или что-то еще требуется для выполнения этой работы?
В настоящее время, когда я пробую эту форму, ничего не скрывается. Я попытался заменить истинное значение на "да", но это тоже не имеет никакого значения.
<div class="js-dependent-fields" data-radio-name="project_date[student_project]" data-radio-value="true">
<div class="js-dependent-fields" data-radio-name="project_date[student_project]" data-radio-value="yes">
Кто-нибудь может увидеть, где я ошибся?