Могло бы быть очевидным, но тем не менее мне недостает здесь элементарных знаний.
Таким образом в контроллерах, оба могут использоваться или всегда являются этим JavaScript, таким образом, оба - то же?
json
и js
- это два разных типа ответа, и они определены как разные MIME-типы в Rails
Mime::Type.register "text/javascript", :js, %w( application/javascript application/x-javascript )
Mime::Type.register "application/json", :json, %w( text/x-json application/jsonrequest )
Даже если Json можно считать подмножеством JavaScript, не все ответы JavaScript на самом деле являются ответами Json.
Вы можете захотеть отвечать Json и Js в одном и том же действии.
Например, у вас может быть действие, которое отвечает Json на вызов API и JavaScript (возможно, с использованием RJS) на внутренний вызов Ajax.