2016-07-26 8 views
1

Ich habe ein Modell namens Point, die hat: Audio-Feld im Zusammenhang mit Carrierwave zum Hochladen von Audiodateien. Ich verwende ActiveAdmin, um einen neuen Punkt zu erstellen. Ich versuche, Punktobjekte in Active Admin zu zeigen, alles funktioniert gut außer Audiofeld. ActiveAdmin zeigt den Namen der hochgeladenen Audiodatei an, wenn ich es ohne audio_tag mache, aber mit Audio-Tag wird nichts angezeigt. Hier ist der Code. Danke im Voraus!Audio-Tag funktioniert nicht in Active Admin, Ruby on Rails

class Point < ActiveRecord::Base 

mount_uploader :audio, FileUploader 
end 

class FileUploader < CarrierWave::Uploader::Base 

    storage :file 

    def extension_white_list 
    %w(wma wav ogg oga mp3 3gp) 
    end 

    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 
    end 

ActiveAdmin.register Point do 

    menu label: 'points' 

    permit_params :title, :description, :audio, :altitude, :latitude, :longitude, :distance_visible, :coordinates 


    form do |f| 
    f.semantic_errors *f.object.errors.keys 
    f.inputs "Location" do 
     f.input :title, label: "Title" 
     f.input :description, :as => :text, label: "Description" 

     f.input :altitude, label: "Altidue" 
     f.input :latitude, label: "Latitude" 
     f.input :longitude, label: "Longitude" 
     f.input :distance_visible, label: "Distance" 

     f.input :audio, label: "Audio file" 
     end 
    f.actions 
    end 

    show do 
    attributes_table do 
     row :title 
     row :description 
     row :audio do |item| 
     audio_tag item.audio 
     end 
    end 
end 

Antwort

1

Ich glaube, Sie in anderen Browser überprüfen, weil einige Browser wie jplayer Audiodatei abzuspielen keine Audio-Tag-Unterstützung oder ein jQuery-Plugin verwenden, mediaelementplayer etc ..

0

Sie passieren müssen: Steuert Optionen für audio_tag: audio_tag (item.audio, Steuerelemente: true)