J'ai quelques problèmes pour manipuler la gemme de draperie.Impossible d'installer et d'utiliser la gemme "draper"
installer draper bijou 'draper'
$ bundle install
et cela a réussi.
a fait
rails generate draper:install
$ rails generate draper:install
mais j'ai eu quelques erreurs
Expected string default value for '--test-framework'; got false (boolean)
Expected string default value for '--helper'; got true (boolean)
Expected string default value for '--assets'; got true (boolean)
Expected string default value for '--test-framework'; got false (boolean)
Expected string default value for '--helper'; got true (boolean)
Expected string default value for '--decorator'; got true (boolean)
Expected string default value for '--decorator'; got true (boolean)
Expected string default value for '--jbuilder'; got true (boolean)
Could not find generator draper:install.
jamais l'esprit , J'ai fait
rails generate decorator Service
Expected string default value for '--test-framework'; got false (boolean) Expected string default value for '--helper'; got true (boolean) Expected string default value for '--assets'; got true (boolean) Expected string default value for '--test-framework'; got false (boolean) Expected string default value for '--helper'; got true (boolean) Expected string default value for '--decorator'; got true (boolean) Expected string default value for '--decorator'; got true (boolean) Expected string default value for '--jbuilder'; got true (boolean) Expected string default value for '--test-framework'; got false (boolean) create app/decorators/service_decorator.rb
cela a réussi.
méthode made in services_decorator
class ServiceDecorator < Draper::Decorator delegate_all def hello 'hello' end end
de cette méthode en vue
<%= Service.first.decorate.hello %>
mais cette erreur a été,
Could not infer a decorator for ActiveRecord::Base.
Quelqu'un peut-il m'apprendre ce qui n'allait pas et comment résoudre ce problème? La version rails est 4.1.7 et version draper est 2.1.0
Cette ne fonctionnait pas pour moi dans Rails 5.1 - J'avais besoin d'utiliser 'config.autoload_paths << File.expand_path ('/ app/decorators', __dir __)' à la place. –