次のコードセグメントがあります
def range
respond_to do |format|
if params[:start] && params[:end]
begin
dstart = Time.parse(params[:start])
dend = Time.parse(params[:end])
rescue => e
format.json { render :json => { :status => :unprocessable_entity, :error => e.message }} and return
end
...
そして、それは完全にうまく機能し、一番下のものになります...
...
format.json { render :json => { :status => :ok, :posts => @res.to_json(:only => [:date, :content, :user_id]) } }
else
format.json { render :json => { :status => :unprocessable_entity, :error => "must have a _start_ and _end_ date" } }
...
問題は、例外が発生してrescue
セクションが呼び出されると、Rails が json で応答せず、代わりに「テンプレートがありません」と表示されることです。構文に何か問題がありますか?