Я создаю API, и я хочу, чтобы внешняя сторона имела доступ только к методу обновления для актуализации отчета. Но если нет отчета, я хочу его создать. Я знаю, что простой способ сделать это просто создать его внутри метода обновления, но как только у меня уже есть метод создания метода, мне было интересно, можно ли назвать его отправкой его также некоторыми параметрами.Вызовите действия внутреннего контроллера и отправьте параметры между ними rails
Я огляделся, как здесь Rails 3: Call functions inside controllers или API, но я не нашел подходящего решения.
У кого-нибудь есть лучший?
спасибо, что заранее.
нет, вы должны передать этот процесс создания к действию обновления. Действие в контроллере сделано для ответа на запрос, я не думаю, что вы можете его вызвать из любой точки мира. Но у вас может быть защищенный метод в вашем контроллере, который создаст отчет, если он не существует. – MrYoshiji
Хорошо. Поэтому я должен сделать что-то вроде этого: «private/def create_report (params) ..... end/and then (from action) def myaction ... report = create_report (myparams) ... end –
MrYoshiji вы хорошо мудрости. Большое спасибо! –