У меня есть то, что должно быть относительно простой формой в Rails, которую я использую, чтобы отправить электронное письмо для двух разных превью, предварительного просмотра рабочего стола и предварительного просмотра мобильных устройств.Строка запроса не передается контроллеру
<form id="email-form" role="form" action="<%= action_name == 'desktop_preview' ? email_preview_newsletter_path(@newsletter) : email_preview_newsletter_path(@newsletter, mobile: 'true') %>">
<label for="email_address">Email</label>
<input type="email" id="email_address" name="email_address" value="<%= params[:email_address] %>" placeholder="PLEASE ENTER EMAIL">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<input type="submit" value="Send" class="btn btn-primary"></input>
</form>
Сейчас у меня есть его установка, так что оба предварительных просмотры отправляют в ту же конечную точку, «/ email_preview», но в случае mobile_preview я хочу передать в «мобильной» строке запроса так, что заканчивает тем, как это:
«?/email_preview мобильных = истинный»
когда я проверить форму на странице все выглядит в порядке, однако, когда он получает передается контроллеру «мобильная» часть строка запроса исчезает и существует только «email_address».
Я полагаю, что могу передать мобильное значение в виде скрытого поля, но что-то об этом мне просто не нравится. Каков наилучший способ настройки этой формы, чтобы как пары «ключ», так и «email_address» передавались в виде строк запроса при отправке на контроллер?