Как правильно использовать теги выбора с POST в Rails?

#ruby-on-rails #ruby #forms #post #submit

#ruby-on-rails #ruby #формы #Публикация #Отправить

Вопрос:

Прямо сейчас я создаю приложение rails, в котором пользователь выбирает дату с помощью формы ниже и нажимает кнопку отправки.

Три вопроса: 1) Каков правильный способ отправить это сообщение в мою базу данных? 2) Должна ли моя кнопка отправки находиться внутри тега моей формы? 3) Как мне сгенерировать каркас, чтобы правильно использовать эти поля?

Заранее спасибо за помощь. Я действительно ценю это замечательное сообщество и с нетерпением жду возможности вернуть его однажды, когда я стану более опытным.

 <div id="dateFields">
<form accept-charset="UTF-8" method="post">
<select name="lunchMonth">
    <option>Month</option>
    <option value="November">November</option>
    <option value="December">December</option>
</select>

<select name="lunchDay">
    <option>Day</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
</select>

<select name="lunchYear">
    <option value="2011">2011</option>
</select>
</form>
</div> <!-- End DateField -->

<br /><br />
<a class="whiteButton" href="#confirmed" type="submit" value="send">Confirm</a>
 

Ответ №1:

Конечно, возможно начать с существующего большого двоичного объекта HTML, а затем попытаться создать контроллер / модель RoR для получения информации из формы … это немного необычно. Как правило, для рендеринга HTML также используются RoR-представления / помощники формы, чего явно не было сделано в данном случае.

Трудно ответить на ваш вопрос, как он был задан, потому что вы начинаете с немного странного места. Я думаю, вам все стало бы понятнее, если бы вы написали несколько примеров форм / контроллеров / моделей с использованием каркасов RoR для всех частей фреймворка MVC. Может быть, начать с Rails для зомби?

Ответ №2:

Я думаю, что эпизод # 213 Календарей из railscasts поможет вам понять механизм выбора даты и сделать его надлежащим образом.