rails中的select下拉列表使用

2021-08-29 21:51:48 字數 1150 閱讀 4983

最近在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屬性時,往後臺傳遞的是...