2011-08-16 41 views
1

我有一個簡單的表格,其中有一個列表:如何在Ruby Sinatra中發送列表值?

 <form method ="post" action =""> 
    <select>Select subject 
     <option value="1">Maths</option> 
     <option value="2">Science</option> 
    </select> 
     <input type="submit" name="Submit" /> 

我的問題是,如果我選擇選項數學,我想值發送如/ 1。 應該寫什麼?路線應該如何寫?

 get '' do 


     end 

回答

6

你的路由看起來是這樣的:

post '/subject' do 
    @subject = params[:subject] 
    # do whatever you want now 
end 

但是,你需要給你的select標籤的名稱和您form一個動作:

<form method="post" action="/subject"> 
    <select name="subject"> 
    <!-- etc etc --> 

也可以看看在相關的問題。

0

我們往往看查詢,GET的(是有道理的,它畢竟是獲取信息) ,而不是它(實際上不改變數據),但有一個結果頁面

一個共同的(響應一個POST我們經常看到粗糙的)圖案是重寫(在JS或重定向) 到窗體

GET「/搜索/:Q1 /和/:Q2」做通過Q1和Q2 端過濾的搜索的 //結果

這也很整潔