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

前回はsinatraでHTMLの出力をしてみる-さくらのVPSを行いました。今回はこのファイルを使って変数を使ってみたいと思います。
実際にやってみる
前回のindex.erbファイルを開きます。
01 | <! DOCTYPE html> |
02 | <html lang= "ja" > |
03 | <head> |
04 | <meta charset= "utf8" > |
05 | <title>テスト</title> |
06 | </head> |
07 |
08 | <body> |
09 | <h1>表示確認</h1> |
10 | </body> |
11 | </html> |
前回のコードの一部を変えたいと思います。下記のようにします。
01 | <! DOCTYPE html> |
02 | <html lang= "ja" > |
03 | <head> |
04 | <meta charset= "utf8" > |
05 | <title><%= @title %></title> |
06 | </head> |
07 |
08 | <body> |
09 | <h1>表示確認</h1> |
10 | </body> |
11 | </html> |
タイトルの箇所を変えました。sinatraでは変数を受け取る箇所をの値を<%= 変数名 %>で囲います。今回はタイトル部分を変更します。
myapp.rbタグを修正
myapp.rbを開き修正します。
1 | require 'sinatra' |
2 | require 'sinatra/reloader' |
3 |
4 | #TOPページ |
5 | get '/' do |
6 | erb :index |
7 | end |
前回はこのようになっています。これを下記のようにします。
1 | require 'sinatra' |
2 | require 'sinatra/reloader' |
3 |
4 | #TOPページ |
5 | get '/' do |
6 | @title = "サンプルページ" |
7 | erb :index |
8 | end |
この状態でFTPでアップロードしてみてください。ドメイン、IPアドレスでアクセスすると何も変わっていないですがソースコードが以下のようになっていると思います。
01 | <!DOCTYPE html> |
02 | < html lang = "ja" > |
03 | < head > |
04 | < meta charset = "utf8" > |
05 | < title >サンプルページ</ title > |
06 | </ head > |
07 |
08 | < body > |
09 | < h1 >表示確認</ h1 > |
10 | </ body > |
11 | </ html > |
このように変数が代入されています。
個人支援・寄付について
サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。
- ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS