
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

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

Vitaliy
22.04.2017
16:47:12

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
Рекомендую разобраться с фэктори гёрл и капибарой
И крыть свои проекты функциональными тестами
Функциональные тесты эффективней
Я обычно крою проект функциональными тестами, а то, что не получается - юнит-тестами