Ruby 스크립트를 호출하는 데 사용되는 Sinatra와 Haml을 사용하여 webform을 작성했습니다.보기 파일을 호출 할 때 인수를 전달하는 방법은 무엇입니까?
Sinatra/Ruby 스크립트에서 Haml보기 파일에 인수를 전달해야합니다. 스크립트가 arror가 발생
#!/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 파일을 호출합니다. 스크립트가 오류가 발생하지 않으면 성공 페이지를 반환합니다.사용자가 추가 한 새 VM의 이름을 성공/실패 페이지에 포함하고자합니다. 내 문제는 내가 두 Haml 파일에서 그것을 전달하는 방법에 대한 단서가 없다는 것입니다. 나는 해결책을 찾았지만 아무 것도 찾지 못했습니다.
는 완벽하게 작동을 매우 감사합니다 많이 (투표!) – Cocotton
이것은 레이아웃에도 적용됩니까? 'haml : index, : layout => : common_layout, : locals => {: object => my_object}'이면'object' 로컬 변수가'common_layout' 템플릿에 정의됩니까? – Alexey