Откуда берется дополнительный html для страницы входа в Spree?

Это партиал _login.html.erb со страницы Spree github:

<%= form_for Spree::User.new, as: :spree_user, url: spree.create_new_session_path do |f| %>
  <fieldset id = "password-credentials">
    <div class = "form-group">
      <%= f.email_field :email, class: 'form-control', tabindex: 1, placeholder: Spree.t(:email) %>
    </div>
    <div class = "form-group">
      <%= f.password_field :password, class: 'form-control', tabindex: 2, placeholder: Spree.t(:password) %>
    </div>
    <div class = "checkbox">
      <label>
        <%= f.check_box :remember_me %>
        <%= f.label :remember_me, Spree.t(:remember_me) %>
      </label>
    </div>
    <div class = "form-group">
      <%= f.submit Spree.t(:login), class: 'btn btn-lg btn-success btn-block', tabindex: 3 %>
    </div>
  </fieldset>
<% end %>

но на самом деле, когда вы переходите на эту страницу, эта форма встроена в панель с заголовком «Войти как существующий клиент».

Откуда берется дополнительный html для страницы входа в Spree?

откуда оно приходит?

Откуда берется дополнительный html для страницы входа в Spree?

🤔 А знаете ли вы, что...
В Ruby on Rails есть встроенная поддержка для создания RESTful API.


210
1

Ответ:

Решено

Это происходит из другого шаблона, расположенного здесь: https://github.com/spree/spree_auth_devise/blob/master/app/views/spree/user_sessions/new.html.erb.

Если вы ищете в коде Spree предложение «Войти как существующий клиент», вы увидите, что оно присутствует в их локали с ключом login_as_existing.

Еще немного копания, и я нашел ключ в пятой строке шаблона, ссылка на который приведена выше (а также еще пара локаций). Вы можете заменить его так же, как и форму входа, или настроить язык, если вы предпочитаете другую терминологию. И последний третий вариант, вы можете использовать дефейс переопределяет Spree.

Иногда сложно отследить эти представления, хотя ищите в основном репо и любом из включенных расширений, и вы сможете что-нибудь отследить :)