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 bootstrap视图:
rails generate bootstrap:themed certifications -f -s
这给了我以下错误:
undefined method `fields' for #<Class:0x007fe5e7282060>
并且未对认证视图进行任何更改。有什么想法吗?
答案 0 :(得分:0)
我有类似的问题,因为我正在使用混合的mongoid和活动记录。我猜不知道在使用生成器时出现了冲突,它再也找不到字段方法了。
我的解决方案是重新安装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"
然后,生成,然后取消注释