ruby-on-rails – 使用Mongo运行’bootstrap:themed’时的Twitter Bootstrap错误

当我尝试在我的终端中运行rails g bootstrap:主题关联时会发生这种情况:

C:/Users/ruby/.pik/rubies/Ruby-193-p327/lib/ruby/gems/1.9.1/gems/twitter-bootstrap-rails-2.1.9/lib/generators/bootstrap/themed/themed_generator.rb:87:in `block in retrieve_columns': undefined method `columns' for Association:Class (NoMethodError)

它似乎无法工作,我尝试了很多方法,到处搜索,从未成功.我正在使用Mongo.

解决方法

我刚刚得到完全相同的错误.我创建了两个相同的项目 – 一个有mongoid,一个没有.我只得到mongoid项目的错误.

找到这个似乎可以解决问题的解决方法

删除文件中对ActiveRecord的引用(在第87行附近):

/home/ubuntu/.rvm/gems/ruby-1.9.3-p327/bundler/gems/twitter-bootstrap-rails-b8b7eb22614a/lib/generators/bootstrap/themed/themed_generator.rb

我变了 …

def retrieve_columns
    if defined?(ActiveRecord)
      rescue_block ActiveRecord::StatementInvalid do
        @model_name.constantize.columns
      end
    else
      rescue_block do
        @model_name.constantize.fields.map {|c| c[1] }
      end
    end
  end

对…

def retrieve_columns
      rescue_block do
        @model_name.constantize.fields.map {|c| c[1] }
      end
  end

为了使视图正常工作,我需要确保我的模型类有一个不是nil的created_at字段(或者编辑生成的视图).

希望这可以帮助.

PS:哇……好像你在windows上有twitter-bootstrap-rails工作 – 我不知道这是可能的!

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...