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

私はモンゴイドとアクティブなレコードを組み合わせて作業していたため、同様の問題がありました。ジェネレーターの使用中に何らかの競合が発生し、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 に答える