У меня есть список слов в списке, и я хочу обрабатывать запросы на получение любого из них (и отвечать таким же образом).
@words = ["foo","bar"....etc]
Я думал, что один из способов сделать это — пройтись по списку и сгенерировать директиву get для каждого слова при запуске Sinatra.
@words.each do |word|
get word do
# what to do
end
end
это не работает, но что-то в этом роде, может быть.
Другим способом сделать это может быть ответ на get %r{/(.+)}
, а затем выполнение некоторой обработки внутри, чтобы увидеть, соответствует ли он чему-либо в списке, и ответить соответствующим образом, но тем не менее мне интересно посмотреть, есть ли способ сделать это, как описано выше.