Rails表單中的下拉菜單和常量的使用

如圖需求:


下拉菜單選擇常量.gif

我們需要新增一個字段叫“用戶狀態(tài)”宠互,其中有兩種狀態(tài)浴讯,分別為“使用”和“不使用”。

可以分為3步制作:

1)明確這是業(yè)務(wù)層面的需求究流,要放在model中進(jìn)行常量設(shè)定辣吃。2)制作下拉菜單,進(jìn)行選擇芬探,然后創(chuàng)建數(shù)據(jù)神得。3)在特定的頁面顯示結(jié)果。

操作:

一偷仿、明確這是業(yè)務(wù)層面的需求哩簿,要放在model中進(jìn)行常量設(shè)定宵蕉。
“用戶狀態(tài)”這個字段屬于用戶的屬性,所以在user的model中定義节榜。在user.rb中插入:

STATUS = {"use" =>"使用", "no_use" => "不使用"}.freeze

解釋:
use和no_use為兩個哈希的key羡玛,使用和不使用為value。
freeze方法把這個哈希固定住宗苍,無法修改稼稿。這都可以在rails c中進(jìn)行測試。

二讳窟、制作下拉菜單让歼,進(jìn)行選擇,然后創(chuàng)建數(shù)據(jù)丽啡。

<%= form_for @user do |f| %>
(其他內(nèi)容)
  用戶狀態(tài):<%= f.select :status, User::STATUS.invert %><br>
  <%= f.submit "新增" %>
<% end %>

其中谋右,:status為字段名。
User::STATUS為路徑补箍,表示到Use的rmodel中找STATUS常量改执。
invert方法,把常量中的key和value進(jìn)行調(diào)換馏予,這樣在頁面中就出現(xiàn)“使用”和“不使用”天梧,而不會顯示key中的“use”和“no_use”盔性。

三霞丧、在特定的頁面,如index中冕香,顯示結(jié)果蛹尝。

<% @users.each_with_index do |user| %>
      其他內(nèi)容
      <td><%= User::STATUS[user.status] %></td>
      其他內(nèi)容
<% end %>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市悉尾,隨后出現(xiàn)的幾起案子突那,更是在濱河造成了極大的恐慌,老刑警劉巖构眯,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愕难,死亡現(xiàn)場離奇詭異,居然都是意外死亡惫霸,警方通過查閱死者的電腦和手機(jī)猫缭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壹店,“玉大人猜丹,你說我怎么就攤上這事」杪” “怎么了射窒?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵藏杖,是天一觀的道長。 經(jīng)常有香客問我脉顿,道長蝌麸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任艾疟,我火速辦了婚禮祥楣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汉柒。我一直安慰自己误褪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布碾褂。 她就那樣靜靜地躺著兽间,像睡著了一般。 火紅的嫁衣襯著肌膚如雪正塌。 梳的紋絲不亂的頭發(fā)上嘀略,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音乓诽,去河邊找鬼帜羊。 笑死,一個胖子當(dāng)著我的面吹牛鸠天,可吹牛的內(nèi)容都是我干的讼育。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼稠集,長吁一口氣:“原來是場噩夢啊……” “哼奶段!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起剥纷,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤痹籍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后晦鞋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹲缠,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年悠垛,在試婚紗的時候發(fā)現(xiàn)自己被綠了线定。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡鼎文,死狀恐怖渔肩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拇惋,我是刑警寧澤周偎,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布抹剩,位于F島的核電站,受9級特大地震影響蓉坎,放射性物質(zhì)發(fā)生泄漏澳眷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一蛉艾、第九天 我趴在偏房一處隱蔽的房頂上張望钳踊。 院中可真熱鬧,春花似錦勿侯、人聲如沸拓瞪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祭埂。三九已至,卻和暖如春兵钮,著一層夾襖步出監(jiān)牢的瞬間蛆橡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工掘譬, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泰演,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓葱轩,卻偏偏與公主長得像睦焕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子酿箭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理复亏,服務(wù)發(fā)現(xiàn)趾娃,斷路器缭嫡,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,982評論 3 119
  • 通過系統(tǒng)偏好設(shè)置啟動MySQL后抬闷,需要使用Mac終端Terminal進(jìn)入MySQL妇蛀。 步驟1:在終端中輸入添加My...
    青年克拉蘇閱讀 6,146評論 1 2
  • 這些天,各種忙碌笤成,也不知道在忙碌些什么评架。前些天,我的哥哥結(jié)婚了炕泳,很是高興纵诞,但和我哥結(jié)婚的那個人不是他最初的那個夢想...
    mystyle9閱讀 269評論 0 1
  • 常量定義 hashmap實(shí)現(xiàn)是存儲鍵值對的一種數(shù)據(jù)結(jié)構(gòu)。首先看它的聲明: 可以得知HashMap是繼承自抽象類Ab...
    msrpp閱讀 227評論 0 2