@rubyschool

Страница 152 из 921
Ro
22.04.2017
15:19:51
что будет - выкладывай на гитхаб (ссылка на гл.сайте "улучить эту страницу")

pchellovod
22.04.2017
15:23:37
Radzhab
22.04.2017
15:24:06
@gambala создалось поле slug в котором только id

63199bff-f354-4c77-9988-ddb2e9836f8a

Google
Vitaliy
22.04.2017
15:27:02
какая БД? как создавал поле - по руководству в ридми гема?

Konstantin
22.04.2017
15:34:22
начинай смотреть, составляй список дом.заданий
а, так они в конце урока даются? Ок :)

Klim
22.04.2017
15:36:07
63199bff-f354-4c77-9988-ddb2e9836f8a
не кириллицей заголовки случаем?

Radzhab
22.04.2017
16:06:43
Кириллица да)))

Klim
22.04.2017
16:15:37
http://stackoverflow.com/questions/24796808/auto-generate-transliterated-cyrillic-slugs-with-friendly-id

Svetlana
22.04.2017
16:24:57
что ж, ни у кого нет домашней работы?
С 4 урока по 6 пока только домашка.

Vitaliy
22.04.2017
16:47:12
http://stackoverflow.com/questions/24796808/auto-generate-transliterated-cyrillic-slugs-with-friendly-id
встречал такое в чистом руби (без рельс). а в рельсах у меня работает просто: extend FriendlyId friendly_id :title, use: [:slugged, :history, :finders]

Klim
22.04.2017
16:55:29
с русским?

Vitaliy
22.04.2017
17:15:13
Да, с кириллицей

Klim
22.04.2017
17:25:37
а база какая?

Vitaliy
22.04.2017
17:25:51
Pg

Klim
22.04.2017
17:26:52
на дэве тоже она? видимо в этом причина.

Vitaliy
22.04.2017
17:31:01
неа, причина в рельсах

Google
Vitaliy
22.04.2017
17:31:21
friendly_id при генерации слага из указанного поля использует field.to_s.parameterize

В рельсах (точнее - в ActiveSupport) объявлен этот метод: https://apidock.com/rails/ActiveSupport/Inflector/parameterize

и он работает с рельсовой i18n, т.е. параметризует строки не только на латинице

в нерельсовых проектах (и в которых не используется ActiveSupport) поддержку parameterize можно добавить гемом babosa

Klim
22.04.2017
17:42:35
убрал бабозу и нормализацию. сразу урлы стали генериться те самые уродские.

в 5 рельсах

Vitaliy
22.04.2017
17:57:17
¯\_(ツ)_/¯

rails-i18n гем есть?

Klim
22.04.2017
18:01:44
нет. просто собрал тестовое приложение.

вариант кстати.

С интернационализацией тоже не катит. FriendlyId в инишилайзере прямым текстом пишет: # FriendlyId uses Rails's parameterize method to generate slugs, but for # languages that don't use the Roman alphabet, that's not usually sufficient. # Here we use the Babosa library to transliterate Russian Cyrillic slugs to # ASCII. If you use this, don't forget to add "babosa" to your Gemfile.

Vitaliy
22.04.2017
19:06:41
любопытно, в чем тогда причина

в application.rb такое есть? config.i18n.available_locales = [:ru, :en] config.i18n.default_locale = :ru

Klim
22.04.2017
19:20:53
доступные локали в окружениях были, а дефолтной не было. установка помогла. спасибо за наводку.

Radzhab
23.04.2017
07:59:30
extend FriendlyId friendly_id :name, use: :slugged def normalize_friendly_id(name) name.to_slug.transliterate(:russian).normalize.to_s end

я правильно оформил хоть?

Svetlana
23.04.2017
18:08:12
У меня радость. Дописала приложение-таймер до состояния, когда им можно реально пользоваться. Приложение уже может записывать расписание и звуком оповещать, когда действия пора менять. Работает пока только в свёрнутой консоли.

Ну и в развёрнутой, конечно.

Al`mir
23.04.2017
18:12:27
Интересно, а можно скинуть?

Посмотрю на код

Google
Svetlana
23.04.2017
18:15:53
http://paste2.org/6zNPdwJW

Al`mir
23.04.2017
18:16:14
thx

Svetlana
23.04.2017
18:16:28
Пожалуйста

Al`mir
23.04.2017
18:18:56
Только оно не работает)))))))

Svetlana
23.04.2017
18:19:38
Возможно. У тебя Windows 10?

Al`mir
23.04.2017
18:21:11
Там в программе просто дополнительные файлы

Поэтому и не работает

todo.txt

Svetlana
23.04.2017
18:22:27
Нет, не в этом дело. В конце метод run. Я на нём тестирую. Надо заменить тебе на choose_task

а todo.txt сам создаётся

Но я, если что, не рекомендую его пока использовать. Просто прогрессом похвасталась.

И это ни в коем случае не готовое приложение. Это мой сырой рабочий код. Я дала его просто потому, что ты попросил посмотреть.

Radzhab
23.04.2017
18:57:51
Друзья сабж

есть две таблицы - рубрики и вопросы. Отношение один ко многим

Question.includes(:rubric).where('slug= ?', params[:id]).first

вот запрос

он возвращает => #<Question id: 221, title: "Можно ли принять денежные средства от страховой ко...", preview_image: "<html><i><img src=\"https://pp.vk.me/c638930/v6389...", content: "<p style=\"text-align: justify;\"><em></em></p>\n<p s...", user_id: 1, created_at: "2016-10-27 18:45:53", updated_at: "2016-10-27 18:45:53", rubric_id: 3, slug: "mozhno-li-prinyat-denezhnye-sredstva-ot-strahovoi-...">

как получить вместо``` rubric_id 3``` нормальное название

что то типа full join что ли

или union

Google
Radzhab
23.04.2017
19:11:37
Rubric.where(id: Question.left_joins(:rubric).first[:rubric_id]).first.name

сделал вот так

Svetlana
23.04.2017
22:37:14
Домашние задания по 14 урок здесь пока https://docs.google.com/document/d/1S3ckz6PqQ1K8pf9B4vTcrfjUaX-vjOvIoev6arYnYkE/edit?usp=sharing

Если есть замечания, дополнения пишите.

Aleksey
24.04.2017
16:40:36
А куда исходники домашек выложить-то:

?

Svetlana
24.04.2017
16:49:38
В гуглдок

Он открыт для редактирования

Aleksey
24.04.2017
16:51:48
Просто я вижу два файла

твой и пораньше который...который я дополнял

вот https://docs.google.com/document/d/1OQWNzvo0yC1iZZpI1oLxLiezElyOHnXtqLm_WeDx5bQ/edit

ааа...понял. у тебя про дз))

Svetlana
24.04.2017
17:06:32
Ну да) Это разные документы. Тот, что ты дополнял, Роман уже на гитхаб залил.

Aleksey
24.04.2017
17:13:03
?

Dmitry
25.04.2017
07:56:22
а вот такая запись сработает?

https://gist.github.com/dmitryfry/b388f57bfdcf4deea5c07a2baae225e6

Vladimir
25.04.2017
10:57:03
Светлана, 3.1 Сайт http://rubyschool.us/ - определён ли Frontend/BackEnd ? А то Роман обещал написать на главной, но уже 6дней прошло...

skynet
25.04.2017
12:36:16
Alex
25.04.2017
12:39:30
@ro31337 , Вы видимо чистили репозитории свои и в том числе удалили оттуда sinatra-bootstrap-clean. Я для себя его сделал сам, но для тех кто проходит курс полезно было бы восстановить ;)

Svetlana
25.04.2017
12:52:03
Google
Radzhab
25.04.2017
13:35:33
нужно ли для простых crud операций писать тесты*

?

Nikolai
25.04.2017
13:45:21
Ты подразумеваешь юнит-тесты?

Или интеграционное тестирование!

?

Radzhab
25.04.2017
13:46:10
rspec к какому относится

Nikolai
25.04.2017
13:46:20
Пардон, функциональное

Radzhab
25.04.2017
13:46:48
допустим функционал не такой сложный

эт ж двойная работа получается

Nikolai
25.04.2017
13:47:15
Рекомендую разобраться с фэктори гёрл и капибарой

И крыть свои проекты функциональными тестами

Функциональные тесты эффективней

Я обычно крою проект функциональными тестами, а то, что не получается - юнит-тестами

Страница 152 из 921