Я написал веб-форму с использованием 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.Я искал решение, но ничего не нашел.