Я написал веб-форму, используя Sinatra и Haml, которая будет использоваться для вызова сценария Ruby.
Все в порядке, за исключением одного: мне нужно передать аргумент в файл представления Haml из сценария Sinatra / Ruby.
Вот часть моего кода:
#!/usr/bin/env ruby
require 'rubygems'
require 'sinatra'
require 'haml'
get '/' do
haml :index
end
post '/' do
name = params[:name]
vlan = params[:vlan]
tmp = nil
tmp = %x[./wco-hosts.rb -a -n #{name} -v #{vlan}]
if tmp.include?("Error")
haml :fail
else
haml :success
end
end
Если скрипт обнаружит ошибку, он вернет строку, содержащую слово «Ошибка». Если это произойдет, я вызываю файл Haml, который покажет пользователям страницу с ошибкой. Если скрипт не обнаружит ошибку, он вернет страницу успеха.
Я хочу включить в страницу успеха / неудачи имя новой виртуальной машины, добавленной пользователем. Моя проблема в том, что я понятия не имею, как передать его в оба моих файла Haml. Искал решение, но ничего не нашел.