Отображение формы пароля редактирования Devise

Я пытаюсь отобразить форму пароля редактирования Devise в другом представлении, потому что я не хочу дублировать логику редактирования pw.

Я пробовал следующее (после создания представлений Devise):

<%= render 'devise/passwords/edit' %>
<%= render 'devise/passwords/form' %>

И ряд других вариантов рендеринга, которые, похоже, дают мне ту же ошибку:

«ActionView :: MissingTemplate в foo # foo как я могу иметь конструкторы с необязательными параметрами в подклассе родительского элемента с перегруженным конструктором? У меня есть родительский класс с перегруженным конструктором, и у меня есть подкласс, в котором есть конструктор с необязательными параметрами. Есть ли способ, чтобы конструкторы подкласса по-прежнему отображали ...

У меня есть родительский класс с перегруженным конструктором, и у меня есть подкласс, у которого есть конструктор с необязательными параметрами. Есть ли способ, чтобы конструкторы подкласса по-прежнему демонстрировали перегруженность родительского класса, сохраняя его собственные необязательные параметры?

Вот пример кода двух классов и их требуемых конструкторов:

class Foo {
    Foo(String arg0) 
    {
      // do some stuff with arg0
    }

    Foo(String arg0, List<x> arg1)
        : this(arg0)
    {
      // do some other stuff with arg1 that is special because we have an arg1
    }
}

class Bar : Foo {
    Bar(String arg0, List<y> arg2 = null, String arg3 = "") 
        : base(arg0)
    {
      // some third thing with arg2 and arg3
    }
}

Это сигнатура метода для другого конструктора подкласса я хотел бы также показать перегрузку родительского конструктора, но вопрос в том, как это сделать:

Bar(String arg0, List<x> arg1, List<y> arg2 = null, String arg3 = "")

Я думаю, что нашел решение, но не уверен, что оно настолько чистое, насколько могло бы быть. Я отправил его как ответ на случай, если это единственный вариант.

5
задан cdeszaq 6 May 2011 в 19:11
поделиться