0

私は、herokuで実行されているrailsプロジェクトのactiveadminで使用している次のフォームparsialを持っています。ローカルではsqliteを使用しており、フォームはうまく機能します。

    <%= semantic_form_for [:admin, @instagram_tag_search] do |f| %>

       <%= f.inputs do %>
            <%= f.input :name %>
            <%= f.input :active, :as => :boolean  %>
       <% end %>

       <%= f.buttons %>
    <% end %>

herokuで次のエラーが発生します

2012-09-03T16:01:23+00:00 app[web.1]: ActionView::Template::Error (undefined method `active' for #<InstagramTagSearch:0x000000068893b0>):
2012-09-03T16:01:23+00:00 app[web.1]:     2:    
2012-09-03T16:01:23+00:00 app[web.1]:     4:            <%= f.input :name %>
2012-09-03T16:01:23+00:00 app[web.1]:     3:    <%= f.inputs do %>
2012-09-03T16:01:23+00:00 app[web.1]:     6:    <% end %>
2012-09-03T16:01:23+00:00 app[web.1]:     5:            <%= f.input :active, :as => :boolean  %>
2012-09-03T16:01:23+00:00 app[web.1]:     7: 
2012-09-03T16:01:23+00:00 app[web.1]:     8:    <%= f.buttons %>
2012-09-03T16:01:23+00:00 app[web.1]:   app/views/admin/instagram_tag_searches/_form.html.erb:5:in `block (2 levels) in _app_views_admin_instagram_tag_searches__form_html_erb___2113834955800283278_53730580'
2012-09-03T16:01:23+00:00 app[web.1]:   app/views/admin/instagram_tag_searches/_form.html.erb:3:in `block in _app_views_admin_instagram_tag_searches__form_html_erb___2113834955800283278_53730580'
2012-09-03T16:01:23+00:00 app[web.1]:   app/views/admin/instagram_tag_searches/_form.html.erb:1:in `_app_views_admin_instagram_tag_searches__form_html_erb___2113834955800283278_53730580'

postgreSQLとsqliteがブール値/チェックボックスを処理する方法に違いがあるように私には思えます。ローカルで保存している値は1または0です。これに対する簡単な修正は何でしょうか。

4

1 に答える 1

0

herokuですべての移行を実行したことを確認する必要があります。これらは通常、デプロイ/プッシュの一部として実行されません。

heroku rake db:migrate
于 2012-09-03T17:33:38.427 に答える