【发布时间】:2017-06-07 03:23:36
【问题描述】:
我在处理 draper gem 时遇到了一些问题。
-
安装布草 宝石'布料'
$ bundle install
这很成功。
-
rails generate draper:install$ rails generate draper:install
但我遇到了一些错误
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.
-
没关系,我做到了
rails generate decorator ServiceExpected 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
这很成功。
-
services_decorator 中的方法
class ServiceDecorator < Draper::Decorator delegate_all def hello 'hello' end end -
从视图中调用此方法
<%= Service.first.decorate.hello %>
但这是错误,
Could not infer a decorator for ActiveRecord::Base.
谁能教我出了什么问题以及如何解决这个问题? rails版本是4.1.7,draper版本是2.1.0
【问题讨论】:
标签: ruby-on-rails decorator draper