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