options_for_select разрывы выбора по умолчанию под пассажиром - PullRequest
0 голосов
/ 15 марта 2012

У меня есть следующий код, который отлично работает в моей среде 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, он будет работать нормально, но я не получу выбранное значение.

Вот мой список драгоценных камней (это соответствует развитию, совершенно отличному от драгоценных, связанных с пассажирами):

  • аннотация (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)
  • атрибуты (5.0.1)
  • строитель (2.1.2)
  • сборщик (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)
  • полиглот (0.3.2)
  • прототип(2.0.0)
  • стойка (1.2.3)
  • rack-cache (1.1)
  • в стойку (0.6.14)
  • в стойку (0.5.7)
  • рельсы (3.0.4)
  • рельсы (3.0.4)
  • грабли (0.9.2)
  • rdoc (3.9.4)
  • rvm (1.9.2)
  • thor (0.14.6)
  • верхушка дерева (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: синтаксическая ошибка, неожиданное ',', ожидание ')'
... Оба ", 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:

1 Ответ

0 голосов
/ 16 марта 2012

Таким образом, код выглядит нормально, но маловероятно, что виновником является Passenger - более вероятно, что данные на вашем другом сервере отличаются - возможно, @acp.acp_type равно nil. (Я думаю, что @acp не ноль, иначе я думаю, что вы получите ошибку ноль). Другое объяснение состоит в том, что схема данных устарела - вы только что добавили это поле и все еще должны запустить миграцию?

...