Rubyスクリプトの呼び出しに使用するSinatraとHamlを使用してWebフォームを作成しました。ビューファイルを呼び出すときに引数を渡す方法は?
Sinatra/RubyスクリプトからHamlビューファイルに引数を渡す必要があります。ここで
は、私のコードの一部です:
#!/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
スクリプトは、それが単語「エラー」を含む文字列を返しますarrorに遭遇した場合。このような場合は、ユーザーにエラーページを表示するHamlファイルを呼び出しています。スクリプトがアローに遭遇しなければ、成功ページを返します。
成功/失敗ページに、ユーザーが追加した新しいVMの名前を含めたいとします。私の問題は、私は両方のHamlファイルにそれを渡す方法がないということです。私は解決策を探しましたが、何も見つかりませんでした。
完璧に働いて、非常にありがとうございました多く(投票しました!) – Cocotton
これはレイアウトでも機能しますか? 'haml:index、:layout =>:common_layout、:locals => {:object => my_object}'の場合、 'object'ローカル変数は' common_layout'テンプレートで定義されますか? – Alexey