@rubyschool

Страница 281 из 921
Nikolai
03.08.2017
12:22:38
В Rails обязательно

Вам нужно создать контроллер, в котором будет метод, совпадающий с названием страницы

nafan
03.08.2017
12:23:34
ясненько, понятненько, спасибо

Google
Nikolai
03.08.2017
12:23:56
Дальнейшее объяснение нужно?

У меня, если что, есть пример кода, где это реализовано. Могу прислать

nafan
03.08.2017
12:25:27
да не, понятно

спасибо

Vadim
03.08.2017
12:39:34
Посоны, а если я хочу создать вьюху со статичными данными, типа, просто страничка на хтмле, мне обязательно под неё контроллер делать? Как ей маршруты прописать?
Можно просто random.html файл положить в /public/, тогда будет доступно по адрерсу localhost:3000/random, но это для совсем простых страниц только вариант. Как только будут какие-то стили или картинки, словите геморрой.

nafan
03.08.2017
12:40:25
не, я хотел, чтобы она как часть сайта, под лейаутом

и прочее говно

Vadim
03.08.2017
12:40:33
Тогда как Николай сказал, угу

Nikolai
03.08.2017
12:40:52
Слушайте, встречный вопрос

А можно ли как-то в рельсах не хардкодить ссылки на внешние ресурсы?

Понимаю, что, скорее всего, нельзя

Но всё же

Google
Vitaliy
03.08.2017
12:42:26
а цель?

в зависимости от цели — разные способы решения

Nikolai
03.08.2017
12:43:30
Цель - избежать повторения

Ну чтобы у нас вместо ссылки на 50 символов было что-то вроде link_path

Vitaliy
03.08.2017
12:45:33
завести helper_method в ApplicationController или ApplicationHelper def static_path(page) case page when :vk 'https://vk.com/gambala' when :tg 'https://t.me/gambala' end end

и юзать в верстке: = link_to 'Моя ВКшечка', static_path(:vk)

Nikolai
03.08.2017
12:46:26
В config/routes.rb никак не прописать?

Имхо в ApplicationController не самое подходящее для этого место

Хотя могу и ошибаться

Vitaliy
03.08.2017
12:47:13
окей, ApplicationHelper ?

Nikolai
03.08.2017
12:48:50
Спасибо

Не буду занудствовать по этому поводу

Мне лично кажется это странным. Но раз так, то так

Vitaliy
03.08.2017
12:50:03
на самом деле - в рельсах 5.1 как раз ввели механизм

http://edgeguides.rubyonrails.org/5_1_release_notes.html#direct-resolved-routes

direct(:homepage) { "http://www.rubyonrails.org" } >> homepage_url => "http://www.rubyonrails.org"

Nikolai
03.08.2017
12:50:41
Хм, интересно

Хотя я прочитал, что внешние ссылки не должны быть в routes.rb, так как они не относятся к логике приложения

Так что, спасибо за исчерпывающую консультацию, Виталий!

А у вас случайно нет какой-нибудь хорошей статейки, в которой описано разделение рельсового приложения на микросервисы?

Google
Nikolai
03.08.2017
14:36:43
Господа

Я придумал воркэраунд для защиты от спама

Позвольте продемонстрирую

/start

/botowner@WelcomeAgentBot

/set_text@WelcomeAgentBot

spartakusQ
03.08.2017
14:37:44
/help@WelcomeAgentBot

/set_text@WelcomeAgentBot

Nikolai
03.08.2017
14:38:00
Хоха!

spartakusQ
03.08.2017
14:38:10
ну и не надо

Nikolai
03.08.2017
14:38:46
/set_text Здравствуйте! Вас приветствует система защита от спама. Просим рассказать о себе и о своём уровне знаний Ruby. В противном случае, вы будете забанены как потенциальный распространитель спама

Как сделать так, чтобы бот по нику обращался?

spartakusQ
03.08.2017
14:39:21
ну и не пришлось свой пилить

ща

bender23
03.08.2017
14:39:51
команду /текст

spartakusQ
03.08.2017
14:39:55
message.from.first_name

на руби так

bender23
03.08.2017
14:40:03
и пишешь приветсвтие

spartakusQ
03.08.2017
14:42:50
/start

Admin
ERROR: S client not available

Google
Ro
03.08.2017
14:45:31
/botowner

Nikolai
03.08.2017
14:45:34
/set_text Здравствуйте, message.from.first_name! Вас приветствует система защиты от спама. Просим рассказать о своём уровне знаний Ruby. В противном случае, вы будете забанены как потенциальный распространитель спама

Pablo
03.08.2017
14:45:37
/чотут

Radzhab
03.08.2017
14:46:14
/botowner@WelcomeAgentBot

Ro
03.08.2017
14:46:27
ладно, посмотрим как работает

:﷼
03.08.2017
14:46:35
#{message.from.first_name}

Ro
03.08.2017
14:46:53
думаю хреново это будет работать) время покажет

Nikolai
03.08.2017
14:46:54
Как сделать так, чтобы оно по нику к вновьприбывшему обращалось?

spartakusQ
03.08.2017
14:47:08
ну интерполяцию тогда уж

чекни

мало ли

Ro
03.08.2017
14:47:14
глянь доку к боту

:﷼
03.08.2017
14:47:24
message.from.username

spartakusQ
03.08.2017
14:48:15
это похоже на то как ребёнку купили машинку на радиоуправлении и все помогают ехать)

Nikolai
03.08.2017
14:48:16
Ro
03.08.2017
14:48:31
ну оставь

может он нормально настроен

ща кто-нить придет, проверим

Nikolai
03.08.2017
14:49:12
/set_text Здравствуйте, #{message.from.username}! Вас приветствует система защиты от спама. Просим рассказать о своём уровне знаний Ruby. В противном случае, вы будете забанены как потенциальный распространитель спама

/saytext@WelcomeAgentBot

Google
Nikolai
03.08.2017
14:49:45
Хрен там плакал

:﷼
03.08.2017
14:49:49
Но по юзернайму плохая идея проверять, у меня его нет

Ща проверим

?

Nikolai
03.08.2017
14:50:42
Ээээ

Лол

:﷼
03.08.2017
14:51:04
Он сам выбирает

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