У меня есть страница со списком кнопок с упражнениями (упражнение 1, упражнение 2 и т. д.)
Когда вы нажимаете одну кнопку, появляется модальное окно, информирующее вас о деталях упражнения + кнопка отправки.
У меня вопрос: могу ли я создать модальный шаблон с динамическими URL-адресами для каждого упражнения? Я не хочу создавать одно и то же модальное окно для каждого упражнения.
<%= form_for @db, url: start_db_path, validate: true, :html => { :id => "startDb" } do |f| %>
<div class = "modal fade" id = "StartDBModal" tabindex = "-1" role = "dialog" aria-labelledby = "StartDBModal" aria-hidden = "true">
<div class = "vertical-alignment-helper">
<div class = "modal-dialog vertical-align-center">
<div class = "modal-dialog" role = "document">
<div class = "modal-content">
<div class = "modal-header text-center">
<h4 class = "modal-title modalText title_bold">Start your Oracle Database</h4>
</div>
<div class = "modal-body">
<div class = "md-form mb-5" style = "text-align: center;">
<i class = "fa fa-database icon-sizeB"><label class = "modalText">Your database is:</label></i>
<% if $personal_db.nil? %>
<%= f.text_field :linuxuser, autofocus: true, :class => "form-controlS", value: "DB does not exist yet", readonly: true, :id => "nodbId" %>
<% else %>
<%= f.text_field :linuxuser, autofocus: true, :class => "form-controlS", value: $personal_db.dbname, readonly: true, :id => "startId" %>
<% end %>
</div>
</div>
<div class = "modal-footer" style = "text-align: center;">
<%= f.button "Start Database", :class => "btn btn-warning", data: {disable_with: "<i class='fa fa-spinner fa-spin'></i> Starting the database..."} %>
</div>
</div>
</div>
</div><!-- /.vertical-align-center -->
</div><!-- /.alignment-helper -->
</div><!-- /.modal -->
<!-- /.Start Oracle Database Modal -->
<% end %>
Я хочу, чтобы этот URL-адрес был динамическим и одинаковым для каждой кнопки упражнения, но с разными URL-адресами.
Спасибо, Разван
Привет, то, что я пытаюсь сделать, можно каким-то образом сделать с помощью javascript. Но мне интересно, есть ли другой способ (более простой)






Да, ты можешь. Большинство лайтбоксов / модальных реализаций, которые я видел, включая бутстрап (который, похоже, вы здесь используете) поддерживают включение динамического контента. Обратитесь к документации.