1.ruby頁面鏈接中值的獲取
{:controller =>'demo',:action => 'index',:page =>3 :per_page =>10}
當Rails建連接時,按照順序查看各個參數的值。首先查看指向的Controller的名字用“controller”表示,如果沒有指定則缺省爲當前頁面對應的Controller。Action名字用“action”表示,如果沒有定義Action名字,則缺省爲當前頁面對應的Action。id也作爲標準參數的一部分使用“id”表示,之外的就是附加的參數。所有這些都會被放入params列表中,後面的程序就從params中獲取從link中攜帶過來的信息。
比如要獲取page對應的值:
params[:page] #獲取鏈接中page對應的值
可以在頁面上寫上:
<%= params[:page] %> #運行工程時就會顯示3
記住頁面傳過來的值的類型是字符串類型。
2.變量類型的判斷
data.is_a?(Integer) 判斷是否是整型
data.is_a?(String) 判斷是否是字符型
data.is_a?(Float) 判斷是否是浮點型
data.is_a?(Numeric) 判斷是否是數字
........
比如上面的page的值的判斷可以這樣寫寫在頁面上:
<% if params[:page].is_a?(String) %>
<%= 1 %>
<% end %>
如果是字符型則會顯示1,不是則什麼都不會顯示。
3.變量類型的轉換
轉換爲整型
data.to_i
轉換爲字符型
data.to_s
比如上面的字符型數據params[:page]
params[:page].to_i #字符型轉換爲整型