最近在rails開發中有用到下拉列表的元素,用來描述和區分使用者的型別.
型別包括
學生,值為stu,
教師,值為tea, 該資訊儲存在user_type中,
user_types = [
[ "學生", "stu" ],
[ "教師", "tea" ],
].freeze
view層**為:
型別:<%=
options = [["請選擇型別", ""]] + student::user_types
select("user_type",params[:user_type] , options)
%>
然後打算在controller裡面,獲得user_type的值,然後通過條件判斷使用者型別,從而進行不同的處理。
開始的**為:
......
user_type = params[:user_type]
if "stu"==user_type
....
endif "tea"==user_type
....
end
但if判斷部分"stu"==user_type總是無法實現。
我把user_type存入session[:user_type]中,然後輸出session值,是stu或者tea,是正確的。
最後我的做法是把if判斷部分,user_type寫為陣列形式user_type[0],則程式實現。
即:
......
user_type = params[:user_type]
if "stu"==user_type[0]
....
endif "tea"==user_type[0]
....
end
結論,我猜測 if "stu"==user_type,無法實現應該是由於user_type是個陣列的原因吧。
但是,在下拉列表中選中的值,只有乙個值,為何要用陣列呢;而且將user_type存入 session,和顯示session值均未用到陣列形式。作為標記一下。
rails中select不能響應多選的解決辦法
在rails4.2中如果你寫如下 post的select無法傳回多選內容,即使你select設定為多選 id size name name size multiple multiple size 10 value 1 smalloption value 2 mediumoption value 3 ...
webBrowser 控制select 下拉列表
用id控制 選擇第二個 htmldocument doc webbrowser1.document htmlelement el doc.getelementbyid sesssd el.setattribute selectedindex 1 說明 setattribute 屬性名稱 值 屬性se...
下拉選擇控制項 select
下拉選擇控制項 select 寫法 可以有n多個 name屬性,應該寫在上,所有選項只有乙個name multiple multiple 設定select控制項為多選,可在介面使用ctrl 滑鼠,進行多選。一般不用。option常用屬性 value 當option沒有value屬性時,往後臺傳遞的是...