Rails twitter bootstrap生成器尝试使用couch_rest模型而不是正常的活动记录

时间:2013-05-27 19:27:55

标签: ruby-on-rails twitter-bootstrap couchrest

我像往常一样制作了一个脚手架:

rails g scaffold Job description:text user_id:integer finished:boolean
rake db:migrate

但在那之后,bootstrap布局生成器似乎试图使用couchrest_model:

/Users/cblair/.rvm/gems/ruby-1.9.3-p125/gems/couchrest_model-1.1.2/lib/couchrest/model/base.rb:82:in `method_missing': undefined method `columns' for Job:Class (NoMethodError)
    from /Users/cblair/.rvm/gems/ruby-1.9.3-p125/gems/twitter-bootstrap-rails-2.2.0/lib/generators/bootstrap/themed/themed_generator.rb:87:in `block in retrieve_columns'
    from /Users/cblair/.rvm/gems/ruby-1.9.3-p125/gems/twitter-bootstrap-rails-2.2.0/lib/generators/bootstrap/themed/themed_generator.rb:101:in `rescue_block'
    from /Users/cblair/.rvm/gems/ruby-1.9.3-p125/gems/twitter-bootstrap-rails-2.2.0/lib/generators/bootstrap/themed/themed_generator.rb:86:in `retrieve_columns'
    from /Users/cblair/.rvm/gems/ruby-1.9.3-p125/gems/twitter-bootstrap-rails-2.2.0/lib/generators/bootstrap/themed/themed_generator.rb:58:in `columns'

我使用沙发床作为东西,但不使用Active Record。 (我基本上调用了一些GET和POST方法)。

我的第一个问题是,如何设置默认的ORM,以便引导生成器可能会接收它?我也试过这个:

rails g bootstrap:themed Jobs fluid --orm=active_record

〜但是我得到了同样的错误,似乎忽略了它。

1 个答案:

答案 0 :(得分:0)

啊哈,我意识到我应该这样做:

rails g scaffold Job description:text user_id:integer finished:boolean --orm=active_record

在初始scaffold gen上没有--orm选项导致它成为CouchRest活动记录,并且模型文件中的Job类由CouchRest扩展:Model:Base。重新生成脚手架解决了问题。 bootstrap生成器现在使用正确的AR版本。