在heroku中运行我的应用程序时出现以下错误,但它在本地系统上的开发中运行良好。结果字段最近已添加到数据库中。我运行了heroku rake db:migrate并看到添加了新字段,但错误仍然存在。看起来模型没有更新来处理新字段。
2011-08-25T00:27:13+00:00 app[web.1]: ActionView::Template::Error (undefined method `result' for #<Test_result:0x0000000405d080>):
2011-08-25T00:27:13+00:00 app[web.1]:
2011-08-25T00:27:13+00:00 app[web.1]: 9: <td><%= f.association :project, :include_blank => false %></td>
2011-08-25T00:27:13+00:00 app[web.1]: 11: <tr>
2011-08-25T00:27:13+00:00 app[web.1]: 10: </tr>
2011-08-25T00:27:13+00:00 app[web.1]: 12: <td><%= f.input :result, :collection => ["Pass", "Fail"], :include_blank => false %></td>
2011-08-25T00:27:13+00:00 app[web.1]: 14: </tr>
2011-08-25T00:27:13+00:00 app[web.1]: 13: <td></td>
2011-08-25T00:27:13+00:00 app[web.1]: 15: <tr class="bvt_app_white">
实际的表单代码如下:
<%= simple_form_for(@test_result) do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<table class="bvt_app_form_table">
<tr class="bvt_app_white">
<td><%= f.input :date_run, :label => "Date" %></td>
<td><%= f.association :project, :include_blank => false %></td>
</tr>
<tr>
<td><%= f.input :result, :collection => ["Pass", "Fail"], :include_blank => false %></td>
<td></td>
</tr>
<tr class="bvt_app_white">
<td><%= f.input :server_rev, :input_html => {:size => 15, :maxlength => 15} %></td>
<td><%= f.input :client_rev, :input_html => {:size => 15, :maxlength => 15} %></td>
</tr>
<tr class="bvt_app_white">
<td><%= f.input :number_tests, :as => :string, :input_html => {:size => 8, :maxlength => 6} %></td>
<td><%= f.input :number_passed, :as => :string, :input_html => {:size => 8, :maxlength => 6} %></td>
</tr>
<tr class="bvt_app_white">
<td><%= f.input :number_failed, :as => :string, :input_html => {:size => 8, :maxlength => 6} %></td>
<td><%= f.input :actual_failed, :as => :string, :input_html => {:size => 8, :maxlength => 6} %></td>
</tr>
<tr class="bvt_app_white">
<td colspan=2><%= f.input :false_neg, :as => :string, :label => "False Negatives", :input_html => {:size => 8, :maxlength => 6} %></td>
</tr>
<tr class="bvt_app_white">
<td colspan=2><%= f.input :comments %></td>
</tr>
<tr class="bvt_app_white">
<td><%= f.input :send_email, :as => :radio %></td>
<td></td>
</tr>
</table>
<div class="actions">
<%= f.submit "Process Result" %>
</div>
<% end %>