2014年9月21日 星期日

[Note] Ruby Sinatra 傳遞參數的方法

[Note] Ruby Sinatra 傳遞參數至View - erb的方法


這裡做個筆記,在sinatra裡面可以有幾種方式傳遞。

一個是透過Http -GET POST方法傳遞。

一個是透過session方式傳遞。

1. 利用GET , POST 方法傳遞。


#利用取得參數藉由儲存在:locals 夾帶過去給erb

get '/hello/:message' do

    erb :hello, :locals => {:message => params[:message]}

end


然而在hello.erb 可用以下語法取得參數

<%= message %>


2. 利用session方法傳遞。


#首先必須先啟動session

enable :sessions
#利用儲存在session 傳遞參數 
get '/:value' do
  session[:value] = params[:value]
end 
get '/' do
  "value = " << session[:value].inspect
end


參考資料:

1. stackoverflow
2. Sinatra Document

沒有留言:

張貼留言