sinatraで変数を代入する-さくらのPVS

前回はsinatraでHTMLの出力をしてみる-さくらのVPSを行いました。今回はこのファイルを使って変数を使ってみたいと思います。

実際にやってみる

前回のindex.erbファイルを開きます。 [ruby]

テスト

表示確認

[/ruby] 前回のコードの一部を変えたいと思います。下記のようにします。 [ruby] <%= @title %>

表示確認

[/ruby] タイトルの箇所を変えました。sinatraでは変数を受け取る箇所をの値を<%= 変数名 %>で囲います。今回はタイトル部分を変更します。

myapp.rbタグを修正

myapp.rbを開き修正します。 [ruby] require 'sinatra' require 'sinatra/reloader' #TOPページ get '/' do erb :index end [/ruby] 前回はこのようになっています。これを下記のようにします。 [ruby] require 'sinatra' require 'sinatra/reloader' #TOPページ get '/' do @title ="サンプルページ" erb :index end [/ruby] この状態でFTPでアップロードしてみてください。ドメイン、IPアドレスでアクセスすると何も変わっていないですがソースコードが以下のようになっていると思います。

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf8">
<title>サンプルページ</title>
</head>
<body>
<h1>表示確認</h1>
</body>
</html>

このように変数が代入されています。