Я пытаюсь отобразить форму пароля редактирования 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 = "")
Я думаю, что нашел решение, но не уверен, что оно настолько чистое, насколько могло бы быть. Я отправил его как ответ на случай, если это единственный вариант.