Приглашаем на работу машинистом электропоезда

Начало


К изучению Ruby on Rails я пришёл через интерес к Ember.js. В рельсах прежде всего мне был нужен гибкий магический инструмент для создания API, JSON от которого можно использовать в одностраничных и мобильных приложениях. В проекте “Prenticeville” мы не используем JS MVC, поэтому дальнейшее является результатом пропуска глав об Action View и JavaScript in Rails.

  • Транспортом для передачи и хранения данных на клиенте служит HTML-код. Каждый используемый параметр должен находиться в своём HTML-элементе. Для тех параметров, которые не нужно показывать, существует тип hidden:
<%= f.fields_for :things do |things| %>
<%= things.hidden_field :rating, class: ‘rating’ %>
<% end %>
  • Изменять скрытые значения мы может только с помощью JavaScript (или более популярного в рельсах CoffeeScript), который часто сводится к jQuery:
$(‘.edit_order’).submit ->
$(‘#things .fields’).each ->
$(this).find(‘.rating’).val(Math.floor(Math.random() * 6))

Бонус для environment-гиков: Colorcoder — плагин для Sublime Text 2/3, добавляющий семантическую подсветку кода. Вкладка становится похожей на раскраску, зато читаемость повышается.

Email me when Sergey Suprunenko publishes or recommends stories