По умолчанию Rails ожидает отправки маркера подлинности пользователя - и выдает исключение, если это не так. Это для защиты от CSRF (подробнее на Rails API )
Всякий раз, когда вы используете form_for
, Rails добавит этот токен аутентификации в качестве скрытого ввода для отправки с формой.
Поскольку вы не используете form_for
(или любые его производные), вам необходимо явно добавить этот токен в параметры, которые вы отправляете. Вы можете получить доступ к значению токена, используя #{form_authenticity_token}
. Как вы это сделаете, будет зависеть от API CKeditor.
Кроме того, вы можете отключить проверку токенов для каждого отдельного действия ( не рекомендуется!) Примерно так:
class MediasController < ApplicationController
skip_before_filter :verify_authenticity_token, :only => [:new_from_disk]
...
end