我有以下代码在我的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
它可以正常工作,但我没有选择该值。
这是我的宝石列表(这与开发完全不同于乘客相关的宝石):
错误是:
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:
答案 0 :(得分:0)
所以代码看起来很好,但Passenger不太可能是罪魁祸首 - 更有可能是你的其他服务器上的数据不同 - 可能@acp.acp_type
是nil
。 (我认为@acp
不是零,否则我认为你会得到一个零错误)。另一种解释是数据模式已过时 - 您是否只是添加了此字段并仍需要运行迁移?