#html #ruby #insert
#HTML #ruby #вставить
Вопрос:
На моей HTML-странице у меня просто есть поле ввода и поле вывода.
Мой Ruby script просто извлекает значение из поля ввода, вычисляет и должен отобразить выходные данные в поле вывода.
Как мне это сделать в моем HTML-коде?
Комментарии:
1. Я рекомендую руководство по html, чтобы вы могли освоить основы. Если вы уже знаете html, то, пожалуйста, расскажите, с какой частью этой задачи у вас возникли трудности.
2. Вы используете Ruby on Rails или просто Ruby сам по себе?
3. …или Sinatra, или CGI, или Padrino, или…
4. Вам нужно будет либо использовать некоторые настройки на стороне сервера с Rails или более простую серверную библиотеку, либо переключиться на Javascript (более простое решение).
5. «Я просто использую Ruby», тогда как вы получаете значение поля ввода? Или вы пытаетесь указать код, который вам нужно написать?
Ответ №1:
Попробуйте использовать Ruby в качестве своего серверного модуля CGI. Вот простой обзор того, каким может быть Ruby с CGI. Вы также можете углубиться во введение, данное прагматичными программистами здесь. Итак, для примера:
если ваш HTML содержит форму с полем someVal
, то вы можете получить к ней доступ с помощью cgi Ruby как:
require 'cgi'
cgi = CGI.new
cgi['someVal'] » ["whatever they sent in someVal"]
Чтобы сделать это еще интереснее, без использования каких-либо специальных фреймворков, вы можете использовать Ruby’s eruby
, чтобы напрямую встроить свой Ruby в HTML :-).
Что-то вроде:
This text is <% a = 100; puts "#{a}% Live!" %>
Выдает что-то вроде:
This text is 100% Live!
Попробуйте, я знаю, вам понравится то, чему вы научитесь…