0

Rails:3.2.6 twitter-bootstrap-rails(2.2.3、2.1.0)

我做了以下事情:

rails generate bootstrap:install static -s

然后我生成了用于认证的脚手架,如下所示:

rails generate scaffold certification id:integer user_id:integer name:string description:string location:string status:string --skip-stylesheets -s

然后我尝试生成 twitter 引导视图,如下所示:

rails generate bootstrap:themed certifications -f -s

这给了我以下错误:

undefined method `fields' for #<Class:0x007fe5e7282060>

并且没有对认证视图进行任何更改。有任何想法吗?

4

1 回答 1

0

我有类似的问题,因为我正在使用 mongoid 和活动记录的混合。我猜想在使用生成器时不知何故发生了冲突,它再也找不到 fields 方法了。

我的解决方案是重新安装 twitter-bootstrap-rails gem,其中包含以下内容:

gem "twitter-bootstrap-rails", :git => 'https://github.com/seyhunak/twitter-bootstrap-rails.git'

另外,不要忘记运行

rake db:migrate 

在你之后

rails generate scaffold ...

对于那些使用 mongoid 的人,额外的提示:每次我必须为活动记录生成脚手架时,我评论:

#gem "mongoid", "~> 3.0"
#gem "composite_primary_keys"

然后,生成,然后取消注释

于 2014-01-05T06:48:38.760 回答