0

Я пытаюсь создать подписку на рассылку новостей с помощью рельсов 4 и Twitter Bootstrap 3 modal.Rails форма выше Twitter Bootstrap modal

Я создал модель подписчика и контроллер абонентов, который содержит метод «создать».

Кнопка, открывающая модальную форму, должна появляться в любое время, поэтому я включил ее в навигационную панель, размещенную в файле вида layout.html.erb.

Это код, который я использовал для модального: (в Views/макет/application.html.erb)

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
     <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> 
      <h4 class="modal-title" id="myModalLabel">Newsletter Subscriptions</h4> 
      </div> 
      <% form_tag(controller: 'subscribers', action: 'create') do %> 
       <div class="modal-body">    
        <p><%= text_field_tag :email, params[:email] placeholder: "Enter your email address" %></p>    
       </div> 
       <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
       <p><%= submit_tag "Subscribe", class: "btn btn-primary" %></p>     
       </div> 
      <% end %> 
     </div> 
     </div> 
    </div> 

По какой-то причине он не будет показывать что-либо в модальный, за исключением названия. Где я иду не так?

ответ

2

Вам нужно всего лишь использовать <%= form_tag вместо <% form_tag. В предыдущих версиях Rails использовался <% form_tag Я думаю, но так как form_tag выводит html, он должен использоваться с <%= %>.

+0

Спасибо! решил мою проблему :) – Maboo

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