Спасибо. До этого обходился только wirble. Вместе их заставить работать пока не смог. Оба перегружают дефолтные параметры вывода irb. Но думаю эта штука круче простой раскраски…
Интересно, спасибо!
хотелось бы увидеть примеры рабочего кода с relationship'ами типа has_many, :through и им подобными many-to-many. Сейчас как раз ковыряюсь с этим.
не получается сделать join модель, не получается правильно создавать объекты. И примеров кода нет в интернете. Можете что-то посоветовать?
это у AR то нет примеров кода? гг, у ни одно ОРМ-либы в мире нет большего количества примеров ) начать можно с railsapi.com и guides.rubyonrails.org
По топику. Фишка hirb еще в том, что он не только для ActiveRecord объектов. Вы можете задавать view для любых объектов, в том числе и присущих конкретному проекту, если приходится с ними часто работать из консоли.
Сложности начинаются со всякими штуками связаными, скажем, с has_many, :through с полиморфами или через другие has_many, :through, но по базовым штукам куча текстов / примеров, включая книги (типа The Rails Way, может в последнее время и получше что появилось).
я читал этот гайд. Всё отлично описано, но нет примера кода из контроллеров и views. модели я создал и связал. Проблема в остальном «окружении».
Для пример, вот пасти pastie.org/750159
Я прекрасно отображаю плейлист с треками и сортировкой по startmin(висит в playlist_track модели). Однако, у меня проблемы с созданием треков в плейлисте с определённым startmin. В настоящий момент, я просто в базе создал нужные записи. Но как их создать с помощью рельсов, я не знаю. И доков не нашёл. Вот почему я спрашиваю рабочий пример полного кода
Ну да, про контроллеры и вьюшки в соседних гайдах.
Что касается непосредственно has_many, :through, то чудес не бывает, это html и http, рисуйте формочку с чекбоксами или всякие умные js / ajax. Рельсы вам конечно помогут, смотреть form_for, fields_for и nested attributes.
Для настройки вывода полей объектов моделей можно в файле RAILS_ROOT/config/hirb.yml указать небходимые для вывода поля. Пример конфига:
:output:
DigitalResource:
:options:
:fields:
— id
— name
— description
— type_of
— user_id
— publication_id
Author:
:options:
:fields:
— id
— name
— link
— info
Publication:
:options:
:fields:
— id
— name
— description
— author_id
*отступы необходимо поставить правильно.
Будем получать только указанные в конфиге поля в нужном порядке.
>> Author.all
+----+---------------------------------------------------------------------------------------------------+------+------+
| id | name | link | info |
+----+---------------------------------------------------------------------------------------------------+------+------+
| 2 | ЗАО «Просвещение-МЕДИА», ЗАО «Новый диск» | | |
| 7 | Иванов Иван Иванович | | |
| 6 | КГУ, А.И. Фишман, А.И. Скворцов, Р.В. Даминов | | |
| 4 | ООО «Дрофа», ЗАО «1С» | | |
| 5 | ООО «Кирилл и Мефодий» | | |
| 1 | ООО «Физикон» | | |
+----+---------------------------------------------------------------------------------------------------+------+------+
6 rows in set
Визуальный сахар для ActiveRecord