главная -> статьи -> On-line приложения на платформе Ruby on Rails (часть 2)
 
Интерфейс (объекты формы)

 Платформа обеспечивает свои методы создания объектов формы (страницы), ниже перечислены основные: form_tag, text_field_tag, password_field_tag, check_box_tag, file_field_tag, hidden_field_tag, image_submit_tag, radio_button_tag, select_tag, submit_tag, text_area_tag

  Код формы может выглядеть следующим образом:

<%= form_tag {:action => "upld"}, {:multipart => true} do -%>
<label for="file">выберите файл</label>
<%= file_field_tag "src" %><%= submit_tag %>
<%= end -%>

  Это же можно получить и традиционным способом:

<form action="/books/upld" method="post" enctype="multipart/form-data">
<b> выберите файл</b><br>
<input type="file" name="src" id="src" /><br>
<input type="submit" value=" OK " />
</form>

 Использование того или иного способа - дело вкуса и привычки, так мне кажется.
 Ruby on Rails упрощает использование многих технологий взаимодействия сервера с формой, например, механизм автозаполнения. В приложении Библиотека v3.1 используется автозаполнение поля Издательство, ниже приведен формат с работой механизма.

  Для реализации этого в базе данных в таблице books содержится поле publishing_id, таблица publishings содержит поле name с наименованием издательства.

  В контроллере books_controller, до определения всех action пишется строка auto_complete_for с указанием
class BooksController < ApplicationController
auto_complete_for :publishing, :name

  Код формы содержит следующее:

  <td bgcolor="#e3eac3" height=65>Издательство<br>
<%= text_field_with_auto_complete :publishing, :name %>
</td>

  Вот и все! Получаем поле с автозаполнением.

далее

   
  © 2008   Сединко А.М.
  © 2004 design by   kir
Hosted by uCoz