Я хочу запретить пользователям удалять комментарии, возраст которых превышает X минут. (Это определяется полем состояния.) Я предполагаю, что значение X может измениться в будущем, поэтому в настоящее время оно определено в инициализаторе:
AGE = 1.minute
Как лучше всего передать сообщение об ошибке от контроллера комментариев в представление (генерируемый сервером Javascript Response)?
if @comment.status == "locked"
render "comments/too-old", locals: {message: "You can't delete this comment now as it's more than #{time_ago_in_words(AGE.ago)} old."}
end
В настоящее время это не удается, поскольку нам не разрешено использовать time_ago_in_words в контроллере:
неопределенный метод `time_ago_in_words '