2016-11-24 3 views
0

У меня есть страница в приложении Rails для создания Outlet. Он имеет select тег:Отсутствуют параметры Rails между браузером и контроллером

<select name="outlet[alliance_id]" id="outlet_alliance_id"> 
    <option value="">None</option> 
    <option value="95cca47e664e44ca90be7ce6cf122f74">Alliance #1</option> 
</select> 

Но если выбрать опцию «Альянс # 1» и POST форме, параметр не приходит через к контроллеру:

Parameters: { 
    "utf8"=>"✓", 
    "authenticity_token"=>"[FILTERED]", 
    "outlet"=>{ 
    ... 
    "alliance_id"=>"", 
    ... 
    } 
} 

У меня есть некоторые идентичный код ERB для тега select на странице #edit для одного и того же объекта, и он отлично работает. Где этот параметр может отсутствовать?

+0

Вы можете проверить, отправлено ли оно через вкладку сети браузера? (Поиск по вашему запросу) –

ответ

0

Ах ... мой плохой. У меня был фрагмент старого кода далее по странице, который динамически добавлял скрытые поля для всех атрибутов в Outlet, за исключением тех, которые я указал - и я забыл об этом, и не указал alliance_id.

Я нашел его после изменения alliance_id к doy_yang_chee_rupatatup_tup_boing (длинный рассказ, немного в шутку), и видя, что alliance_id был еще приходит через в качестве параметра.

Смежные вопросы