Rails рендерится, игнорируя значение хеша content_type - PullRequest
1 голос
/ 19 сентября 2011

У меня есть действие на одном из моих ресурсов для загрузки файла вложения. Код довольно прост

  def download
    content_type = @book.attachments[params[:name]]['content_type']
    data = @book.read_attachment(params[:name])
    render :text => data, :content_type => content_type
  end

Однако rails полностью игнорирует это и устанавливает ответ на text / html каждый раз, несмотря ни на что. Я даже пытался установить его с помощью response.header ['Content-Type'] безрезультатно.

Я использую рельсы 3.1, если это имеет значение.

1 Ответ

2 голосов
/ 19 сентября 2011

Попробуйте вместо этого использовать send_data.

send_data data, :type => content_type
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...