2015-12-06 2 views
0

Как мы могли бы назвать and return после каждого render json: @object по умолчанию (автоматически)визуализации и вернуть JSON

Что мне теперь делать,

def not_authorized(msg="Not Authorized") 
render json: msg, status: 401 
end 

В вызове контроллера ..

not_authorized and return 

или

render :json => @user and return 

Так ..

  1. Можем ли мы сделать and return неявное при вызове визуализации JSON?

  2. Почему это не по умолчанию? I. В чем цель не возвращаться после render или, точнее, render json:?

ответ

3

ad 1. нет, мы не можем - вы должны явно заявить об этом.

ad 2. помните, что контроллер является обычным экземпляром класса, как любой другой в вашем приложении (пользователь или что-то еще), а явный возврат - это обычный способ остановить выполнение метода раньше, чем последняя строка. Единственным решением было бы использовать блоки exceptions или throw-catch, однако оно всегда оказывает влияние на производительность.

Смежные вопросы