пятница, 28 марта 2014 г.

Партиал выводящий ошибки заполнения форм

Для универсальности партиала ошибок, кму надо передавать объект, например вот так:
<%= render 'shared/error_messages', :object => @user %>
А сам партиал error_messages тогда выглядит так:
<% if object.errors.any? %>
  <div id="error_explanation">
    <div class="alert alert-error">
      The form contains <%= pluralize(object.errors.count, "error") %>.
    </div>
    <ul>
    <% object.errors.full_messages.each do |msg| %>
      <li>* <%= msg %></li>
    <% end %>
    </ul>
  </div>
<% end %>

среда, 26 марта 2014 г.

VIM - сочетания клавиш

Команды для перемещения по тексту:

|, 0, home — в начало строки;
^ — на первый непустой символ в строке;
$, end — в конец строки.
m — на половину ширины экрана;
g — на нижнюю строку;
e — до конца слова;
- — на строку вверх и на первый не пустой символ;
+, Enter — на строку вниз и на первый не пустой символ;
G — на последнюю строку;
H — на первую строку экрана;
M — на среднюю строку экрана;
L — на последнюю строку экрана;
w — на слово вперед;
b — на слово назад;
( — на предложение назад (до точки);
) — на предложение вперед (до точки);
{ — на абзац назад (до пустой строки);
} — на абзац вперед (до пустой строки);
:ju — список переходов.

 Редактирование текста:
Del, x - удаление символа под курсором;
X - удаление символа перед курсором;
u, :u — отмена последнего действия;
U — отменить все изменения, повлиявшие на текущую строку;
~ — перевести в верхний или нижний регистр в зависимости от текущего символа под курсором;
C — удалить от курсора и до конца строки с переходом в режим ввода;
D — удалить от текущего символа до конца строки;
dd — вырезать строку, на которой стоит курсор. Перед любой командой можно ввести числовой модификатор, который укажет сколько раз выполнить команду. Например: 3dd - удалит три строки начиная с текущей;
yy — копирует строку. Также можно использовать числовой модификатор;
p — вставить после текущей строки;
P — вставить перед текущей строкой;
<< — сдвиг влево текущей строки;
>> — сдвиг вправо текущей строки;
J — объединение текущей строки с последующей.

Удобный список команд: http://beget.ru/art_vim

четверг, 20 марта 2014 г.

Добавление отладочной информации к шаблону сайта

Добавление отладочной информации к шаблону сайта.
<%= debug(params) if Rails.env.development? %>

Приглашение в командной строке в терминале Ubuntu

Моя строка :
PS1="\[\033[1;33;1;34m\]\u@:\[\033[0;32m\]\W> \[\033[0m\]\[\033[0m\]"

Приглашение в командной среде bash изменяется при помощи изменения переменных PS1, PS2, PS3, PS4 и PROMPT_COMMAND.
  •  PS1 - переменная, которая
    задает вид строки приглашения командной строки, которое bash выводит,
    когда ожидает ввода очередной команды пользователем.
  •  PS2 - переменная, отвечающая за вторичный тип приглашения ввода.
  •  PS3 - третичное приглашение, выводится тогда, когда пользователь должен сделать выбор в операторе select.
  •  PS4 - приглашение
    четвертого уровня, выводится при отладки сценариев (скриптов) в начале
    каждой строки перед командой перед исполняющейся командой.
  •  PROMPT_COMMAND - содержимое этой переменной выполняется перед каждой строкой приглашения.