options_for_select乘客下的默认选择中断

时间:2012-03-15 19:59:57

标签: ruby-on-rails-3 passenger

我有以下代码在我的devl(本地)环境中完美运行,但在乘客(生产)下休息:

     <select name="acp[acp_type]">
    <%= options_for_select ([["Standalone",0] ,["Public", 1],["Private", 2],["Both", 3]],@acp.acp_type) %>
  </select>

在开发中,它会生成一个下拉列表并选择@ acp.acp_type中的任何内容。在生产中存在模板错误(见下文)。如果我删除,@acp.acp_type它可以正常工作,但我没有选择该值。

这是我的宝石列表(这与开发完全不同于乘客相关的宝石):

  • abstract(1.0.0)
  • actionmailer(3.0.4)
  • actionpack(3.0.4)
  • activemodel(3.0.4)
  • activerecord(3.0.4)
  • activeresource(3.0.4)
  • activesupport(3.0.4)
  • arel(2.0.10)
  • attributes(5.0.1)
  • 建造者(2.1.2)
  • bundler(1.0.18)
  • daemon_controller(1.0.0)
  • erubis(2.6.6)
  • factory_girl(2.0.5)
  • factory_girl_rails(1.1.0)
  • fastthread(1.0.7)
  • i18n(0.6.0,0.5.0)
  • jquery-rails(1.0.16)
  • mail(2.2.19)
  • mime-types(1.16)
  • mysql(2.8.1)
  • mysql2(0.2.13)
  • 乘客(3.0.11)
  • polyglot(0.3.2)
  • prototype(2.0.0)
  • rack(1.2.3)
  • rack-cache(1.1)
  • 机架式(0.6.14)
  • rack-test(0.5.7)
  • rails(3.0.4)
  • railties(3.0.4)
  • rake(0.9.2)
  • rdoc(3.9.4)
  • rvm(1.9.2)
  • thor(0.14.6)
  • treetop(1.4.10)
  • tzinfo(0.3.29)
  • uuidtools(2.1.2)
  • will_paginate(3.0.2)

错误是:
     ActionView :: Template :: Error(/var/www/html/tpdemo/app/views/acps/_form.html.erb:19:语法错误,意外&#39;,&#39;,期待&#39; )&#39;
......两个&#34;,3]],@ acp.acp_type)); @ output_buff ...
...... ^
/var/www/html/tpdemo/app/views/acps/_form.html.erb:19:语法错误,意外&#39;)&#39;,期待keyword_end
......两个&#34;,3]],@ acp.acp_type)); @ output_buffer.safe_concat(&#39;
...... ^):
    18:<select name="acp[acp_type]">
    19:<%= options_for_select ([["Standalone",0] ,["Public", 1],["Private", 2],["Both", 3]],@acp.acp_type) %>
    20:</select>
    21:</div>
    22:

1 个答案:

答案 0 :(得分:0)

所以代码看起来很好,但Passenger不太可能是罪魁祸首 - 更有可能是你的其他服务器上的数据不同 - 可能@acp.acp_typenil。 (我认为@acp不是零,否则我认为你会得到一个零错误)。另一种解释是数据模式已过时 - 您是否只是添加了此字段并仍需要运行迁移?