我有以下代码,它们在我的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,它可以正常工作,但是我没有得到所选的值。
以下是我的gem列表(这与与乘客相关的宝石完全不同):
(1.0.0)
H 155
rack-mount (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)(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: syntax error, unexpected ',', expecting ')'...Both",3],@acp.acp_type) );@output_buff.
^
/var/www/html/tpdemo/app/views/acps/_form.html.erb:19:语法错误,意外的')',期待keyword_end
...Both",3],@acp.acp_type ) ;@output_buffer.safe_concat(‘
. ^):
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:发布于 2012-03-15 20:22:45
所以代码看起来很好,但乘客不太可能是罪魁祸首--更有可能是你另一台服务器上的数据不同--也许@acp.acp_type是nil。(我认为@acp不是零,否则我认为你会得到一个零错误)。另一个解释是,数据模式已经过时了--您只是添加了这个字段,仍然需要运行迁移吗?
https://stackoverflow.com/questions/9727239
复制相似问题