Installez slim dans le dossier de l'application.
gem install slim
Il semble que cela convertira le fichier slim avec l'extension .html.slim en .html.erb que vous utilisez habituellement.
gem install html2slim
Avec cela, il semble qu'il sera possible de convertir html.erb en html.slim.
bundle exec erb2slim app/views app/views
Si vous obtenez une erreur avec ceci, ajoutez les deux phrases suivantes au gemfile et au bundle install.
gem 'slim-rails'
gem 'html2slim'
bundle install
Cela supprimera le fichier erb d'origine dans le dossier d'affichage.
bundle exec erb2slim app/views app/views -d
Afin de créer automatiquement un fichier slim à l'avenir, Ce n'est pas grave si vous spécifiez slim comme suit pour la configuration dans config / application.rb.
config/application.rb
module App
  class Application < Rails::Application
    config.generators.template_engine = :slim #Changer pour slim
  end                                                                                                                                                                     
end
rails g controller tweets
Il y a un dossier tweets dans le dossier de vue. Créez-y un nouveau fichier appelé index.html.slim. Écrivez quelque chose dans ce fichier pour plus de clarté.
views/tweets/index.html.slim
Hello, world!
Ajoutez une action d'index à l'intérieur du contrôleur.
controllers/tweets_controller.rb
class ArchivesController < ApplicationController
	def index
	end
end
Vient ensuite le routage.
config/routes.rb
Rails.application.routes.draw do
  root "tweets#index"
end
N'oubliez pas de redémarrer le serveur. Si vous ne redémarrez pas, vous obtiendrez une erreur du type "ArchivesController # il manque un modèle pour les formats de requête: texte / html".
http://localhost:3000/
Recommended Posts