Как передать аргумент при вызове файла представления?

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

22
задан the Tin Man 15 November 2013 в 21:25
поделиться