0

Это код, у меня есть для моего Зарегистрироваться форму, он находится в моих просмотров/изобрести/регистрация/new.html.erb папкаМодальные формы окно Логин не работает Rails 4

<a data-toggle="modal" href="#normalModal" id="secondtry" class="btn btn-success btn outline">sign up</a> 

<div id="normalModal" class="modal fade" data-toggle="modal"> 
    <div class="modal-dialog"> 
    <div class="modal-content">  
     <div class="panel panel-default"> 
     <div class="panel-heading"> 
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
      <h1 class="modal-title">Signup to sharebox</h1> 
     </div> 
     <div class="modal-body"> 
      <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> 
      <%= devise_error_messages! %> 

      <div class="form-group"> 
      <%= f.label :email %><br /> 
      <%= f.email_field :email, autofocus: true, class: "form-control" %> 
      </div> 

      <div class="form-group"> 
      <%= f.label :password %> <% if @validatable %><i>(<%= @minimum_password_length %> characters minimum)</i><% end %><br /> 
      <%= f.password_field :password, autocomplete: "off", class: "form-control" %> 
      </div> 

      <div class="form-group"> 
      <%= f.label :password_confirmation %><br /> 
      <%= f.password_field :password_confirmation, autocomplete: "off", class: "form-control" %> 
      </div> 

      <div class="form-group"> 
      <%= f.submit "Sign up", class: "btn btn-primary" %> 
      </div> 
      <% end %> 

      <%= render "devise/shared/links" %> 
      <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
      <button type="button" class="btn btn-primary">Save changes</button> 
      </div> 
     </div> 
     </div> 
    </div><!-- /.modal-content --> 
    </div><!-- /.modal-dialog --> 
</div><!-- /.modal --> 

в результатом является эта маленькая кнопка Button

, когда я нажимаю на нее, я получаю модальную форму регистрации, как и ожидалось, фон становится темнее, и появляется форма регистрации. modal sign up form

Все работает отлично, с точки зрения функциональности.

Вопрос: как я могу поставить эту кнопку «подписаться» в моей главной навигационной панели, которая находится в просмотров/макеты/_header.html.erb, (мой application.erb файлов вызовов в другие частичные), независимо от того, что я пробовал при разработке, «подрывал ресурсы метода», или экран будет немного черным в фоновом режиме, как должен, но форма не появится. Спасибо.

ответ

0

Добавить в нав только ваша кнопка

<li><a data-toggle="modal" href="#normalModal" id="secondtry" class="btn btn-success btn outline">sign up</a></li> 

А затем кнопку без рендеринга в _header.html.erb

<%= render "devise/registrations/newfile" %> 
+0

да, у меня есть его там, и я создал новый файл в ** views/devise/registration/_newfile ** с длинным кодом выше и попытаться отобразить его в моем навигаторе, как это ** визуализировать "users/registrations/newfile **, когда я нажимаю на кнопку, мой экран просто поворачивается немного черным, но форма регистрации не появляется. –

+0

Может быть, это может помочь. Я отредактировал ответ –

+0

, он работает так, как раньше, но как правильно его визуализировать в моем файле _header.html.erb, сейчас я использую **

  • <% = render "devise/registrations/newfile"%>
  • **, он, похоже, не выполняет эту работу. –

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