Je crée un wiki dans Sinatra et j'ai le code suivant, qui fonctionne, il me semble un peu maladroit. J'essaie d'enregistrer toutes les entrées wiki dans des "pages" et de les afficher sur la page d'accueil sous forme de liens.Obtenir et afficher tous les fichiers dans un dossier sous forme de liens sur la page d'accueil de mon application sinatra
get "/" do
@entries = Dir["pages/*.txt"]
@entries.map! { |f| f.split '/' }
@entries.flatten!
@entries.delete_if { |p| p == "pages" }
@entries = @entries.sample(5)
erb :welcome, layout: :page
end
Si n'importe quel génie de rubis voudrait démontrer le rubis éloquent je serais très reconnaissant!
C'est un bon conseil sur les méthodes bang - merci beaucoup! – matt