Честно говоря, я знаю только об этих случаях использования, потому что я следил за Rails в течение последних нескольких лет и читал объявления о том, что был добавлен новый способ сделать это.Я часто ошибаюсь в этом сам, но обычно это легко исправить.
Это одна из тех частей Rails API, которая не была тщательно продумана, если вы спросите меня.Он просто накапливал все больше и больше синтаксического сахара с годами, не осуждая старого поведения.Метод рендеринга имеет диабет.
Чтобы сделать его еще хуже, рендеринг ведет себя по-разному в контроллере и представлении.Я также смотрю на содержимое первого аргумента, чтобы увидеть, является ли он файлом, шаблоном, действием или частичным.Если он начинается с косой черты, то это файл или что-то в этом роде.
Я за использование более коротких обозначений, когда это возможно.Поскольку короткие обозначения действительно сообщают намерение довольно хорошо.При чтении он обычно делает то, что, как вы думаете, он делает.Писать это не так просто.