2016-12-04 6 views
0

Я пытаюсь переопределить страницу входа в гулянки с помощью искажать, но я не могу получить доступ к частичному логин, используя следующий кодRails spree: как переопределить логин с помощью deface?

Deface::Override.new(
:virtual_path => 'spree/shared/_login', 
:name => 'override login', 
:replace=> "body", 
:text=> "<body><h1>loin<h1></body>", 
:disabled => false 
) 

Как всегда это, кажется, не работает по какой-то причине на выходе сервера Я получаю: Deface: 1 переопределения найдены для 'spree/shared/_login' Deface: 'override login' совпадение 0 раз с 'body' Rendered /home/user/.rbenv/versions/2.3.1/lib/ruby /gems/2.3.0/gems/spree_auth_devise-3.1.0/lib/views/frontend/spree/shared/_login.html.erb (50.3ms) Получено /home/user/.rbenv/versions/2.3.1/ lib/ruby ​​/ gems/2.3.0/gems/spree_auth_devise-3.1.0/lib/views/frontend/spree/user_sessions/new.html.erb wit hin spree/layouts/spree_application (77.4ms)

Я пробовал несколько селекторов для css на странице без результата, я заметил, что часть входа находится в 'spree_auth_devise-3.1.0' в подкаталоге 'not spree_frontend-3.1. 0 ', как и все остальные, кто-нибудь теперь, как портить страницу входа в spree или как ссылаться на правильный путь для его частичного?

ответ

0

Если вы хотите заменить все тело, лучше отменить частичный и не использовать Deface. Это отличный инструмент, но не тогда, когда вы хотите сделать большие изменения. Ошибка означает, что он не нашел тело в частичном, и это верно, потому что тела нет. Вы можете использовать только

<%= form_for Spree::User.new, :as => :spree_user, :url => spree.create_new_session_path do |f| %> 
    <div id="password-credentials"> 
    <p> 
     <%= f.label :email, Spree.t(:email) %> 
     <%= f.email_field :email, :class => 'form-control', :tabindex => 1, autofocus: true %> 
    </p> 
    <p> 
     <%= f.label :password, Spree.t(:password) %> 
     <%= f.password_field :password, :class => 'form-control', :tabindex => 2 %> 
    </p> 
    </div> 
    <p> 
    <%= f.check_box :remember_me, :tabindex => 3 %> 
    <%= f.label :remember_me, Spree.t(:remember_me) %> 
    </p> 

    <p><%= f.submit Spree.t(:login), :class => 'btn btn-lg btn-success btn-block', :tabindex => 4 %></p> 
<% end %>