Comments 33
UFO landed and left these words here
переменная окружения, в которой содержится имя программы ответственной за просмотр текста, практически во всех современных дистрибутивах это less
Вот и в Ruby пришел Delphi-style: «где бы взять компонент, который делает то, что мне надо».
Когда вы цените своё время, думаю, это очень здорово. Я перешел с РНР на Ruby, и доволен гибкими возможностями, и скоростью разработки. (:
Так я даже не давал оценку, здорово это или нет :) меня тоже раздражают велосипеды и NIH-синдром
UFO landed and left these words here
Спасибо. До этого обходился только wirble. Вместе их заставить работать пока не смог. Оба перегружают дефолтные параметры вывода irb. Но думаю эта штука круче простой раскраски…
Вот рабочий вариант, заранее прошу прощения, что без подсветки:

require 'rubygems'

begin
require 'wirble'
Wirble.init
Wirble.colorize
rescue LoadError => err
warn «Couldn't load Wirble: #{err}»
end

if ENV['RAILS_ENV']
begin
require 'hirb'
Hirb.enable
rescue LoadError
puts «Error loading Hirb. Run 'sudo gem install hirb'»
end
end
Интересно, спасибо!
хотелось бы увидеть примеры рабочего кода с relationship'ами типа has_many, :through и им подобными many-to-many. Сейчас как раз ковыряюсь с этим.
не получается сделать join модель, не получается правильно создавать объекты. И примеров кода нет в интернете. Можете что-то посоветовать?
это у AR то нет примеров кода? гг, у ни одно ОРМ-либы в мире нет большего количества примеров ) начать можно с railsapi.com и guides.rubyonrails.org

По топику. Фишка hirb еще в том, что он не только для ActiveRecord объектов. Вы можете задавать view для любых объектов, в том числе и присущих конкретному проекту, если приходится с ними часто работать из консоли.
UFO landed and left these words here
в 5 пяти ссылках ни одной строчки кода из контроллеров или views
UFO landed and left these words here
опять таки из моего проекта 2 строчки

  has_many :user_models, :class_name => 'UserModel'
  has_many :models, :through => :user_models, :order => "show_order"


в гугле такого добра навалом
даже если допустить, что в документации что-то непонятно, то что не работает из этого примера guides.rubyonrails.org/association_basics.html#the-has-many-through-association?

Сложности начинаются со всякими штуками связаными, скажем, с 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.
Оно и вертикальные таблицы умеет делать!

>> Project.last
**************************** 1. row ****************************
id: 82
user_id: 29
product_id: 11
created_at: Fri Nov 27 17:30:23 +0200 2009
updated_at: Mon Dec 14 15:02:24 +0200 2009
1 row in set
UFO landed and left these words here
Для настройки вывода полей объектов моделей можно в файле 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
Hirb — крут:)
Автор, большое спасибо.
Вы не представляете как я мучался…
Only those users with full accounts are able to leave comments. Log in, please.