| главная -> статьи -> On-line приложения на платформе Ruby on Rails (часть 2) | |
|
Интерфейс (формы)
Внимание! В примерах (в приложении) используется кодировка utf-8, поэтому во избежание проблем с кириллицей, кодировки в Notepad++ следует устанавливать, как показано на рис. 1.
Рис.1 Установка кодировки Notepad++
Правила (соглашения rails):
<html> <body> Все достаточно прозрачно: используются «говорящие» теги. А здесь:
<% form_tag :action=> "login" do -%>
<center>
<p> </p>
<table width = "333" border="2" bordercolor = "brown">
<tr><td bgcolor="#f7e7aa" align = "center"><b>Введите имя и пароль</b>
</td></tr>
<tr><td>
<table border="0" width = "85%">
<tr><td colspan = "2" align = "right">
<% if flash['notice'] %>
<%= flash['notice'] %>
<% end %>
</td></tr>
<tr><td width = "40%" align = "right">
Имя:
</td><td>
<input type="text" name="login" id="login"
style="width:150" value=""/><br/>
</td></tr>
<tr><td width = "40%" align = "right">
Пароль:
</td><td>
<input type="password" name="password" id="password"
style="width:150"/>
</td></tr>
<tr><td colspan = "2" align = "right"> <br>
<input type="submit" name="login" value=" Войти "/>
<input type="button" onClick = "location.href='../../'" value="Отмена"/>
</td></tr>
</table>
</td></tr>
</table>
</center>
<% end -%>
Конструкция <% form_tag :action=> "login" do -%> ... <% end -%> определяет форму, проверьте посредством браузера: меню просмотр HTML-кода. Оформление имен полей несколько отличается от рекомендованного в примерах API. Выражение <% if flash['notice'] %> используется в механизме передачи коротких сообщений и будет рассмотрено дальше. |
|
|
© 2008 Сединко А.М.
© 2004 design by kir |