RAILS 여기 Newbie! 나는 모든 가능한 도움을 시도해 왔으며, 튜토리얼은 Devise 컨트롤러를 오버라이드하여 로그인/가입을 모드로 작성하는 것을 기본으로합니다 (기본적으로 AirBnB에서 가능한 한 가까이에 위치하고자합니다). '등록':Devise 가입보기를 모달로 설정
Rails.application.routes.draw do
devise_for :users,
controllers: { omniauth_callbacks: 'users/omniauth_callbacks', registrations: ‘registrations’ }
root to: 'pages#home'
end
- : registrations_controller.rb JS의 사용을 고안 수 있도록 :> 등록
class Users::RegistrationsController < Devise::RegistrationsController
respond_to :js
end
가 함께 route.rb 업데이트를
나는 새로운 컨트롤러를 만들었습니다
그리고 마지막으로 유증/등록에서 파일
<div id=”modal” class=”modal fade”></div>
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button class="close" data-dismiss="modal">x</button>
<h2 class="dark">Log in</h2>
</div>
<div class="modal-body">
<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :name, required: true, autofocus: true %>
<%= f.input :email, required: true, autofocus: true %>
<%= f.select :university, options_for_select(%w[Mcgill Concordia Others]), {:include_blank => "Select your university" } %>
<%= f.input :password, required: true, hint: ("#{@minimum_password_length} characters minimum" if @minimum_password_length) %>
<%= f.input :password_confirmation, required: true %>
</div>
<div class="form-actions">
<%= f.button :submit, "Sign up" %>
</div>
<% end %>
<%= render "devise/shared/links" %>
</div>
</div>
</div>
및 생성 new.js.er _new.html.erb 사용 일부이든 new.html.erb을 렌더링하는 B :
$(‘#modal’).html(‘<%= j render(“new”) %>’);
$(‘#modal’).modal();
나는 그것이 나에게 오류를 제공하는 서버 시작하려고 :
undefined local variable or method `‘registrations’'
사람이 이유를 설명 할 수 있습니까? 감사!
왜이 아포스트로피가이 줄의 등록에서 다르게 보이나요? '컨트롤러 : {omniauth_callbacks : '사용자/omniauth_callbacks', 등록 : '등록'}' –