Ссылка на URL-адрес Paperclip из записи ActiveAdmin в Rails

Я использую ActiveAdmin и Paperclip в своем приложении Rails 3.1. В моей пользовательской модели я использую Paperclip, чтобы пользователи могли загружать PDF-файлы. Что я хочу сделать, так это отобразить ссылку на файл PDF вместо того, чтобы видеть сегментированные поля Paperclip в таблице (например, имя_файла, тип_содержимого, размер_файла).

Моя модель user.rb:

has_attached_file :letter 
validates_attachment_content_type :letter, :content_type => ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'application/pdf', 'image/tiff'], :message => "Only pdf, jpeg, gif, tiff and png files are allowed"  

Мой user.rb для ActiveAdmin:

ActiveAdmin.register User do
  index do
    id_column
    column :username
    column :email    
    default_actions
  end
end

person yellowreign    schedule 05.07.2012    source источник


Ответы (1)


Вы могли бы передать его блок. Что-то подобное:

ActiveAdmin.register User do
  index do
    id_column
    column :username
    column :email
    column :letter do |user|
      link_to user.letter, letter_url_path
    end
    default_actions
  end
end
person Chad McKenna    schedule 05.07.2012
comment
Спасибо! мне просто нужно было изменить URL-адрес на user.letter.url(:original, false) - person yellowreign; 06.07.2012