
Nikolai
03.08.2017
12:22:38
В Rails обязательно
Вам нужно создать контроллер, в котором будет метод, совпадающий с названием страницы

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

Roman
03.08.2017
12:23:54

Google

Nikolai
03.08.2017
12:23:56
Дальнейшее объяснение нужно?
У меня, если что, есть пример кода, где это реализовано. Могу прислать

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

Vadim
03.08.2017
12:39:34

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
Он сам выбирает