<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評論-65  文章-0  trackbacks-0

    更詳細(xì)的介紹,請查看rails API

    表單:

    ajax表單:

     <% form_remote_tag :url => { :action => 'register' } do %>

    .................

    <% end %>

    或者

    <%= form_remote_tag(:url => { :action => 'forgot' }) %>

    .........................

    <%= form_tag %>

    傳統(tǒng)表單方式:

     <% form_tag({:controller=>"*",:action=>"*"},:name=>"searchform",:method=>"post",:multipart=>"true"})  do %>

    <% end %>

    文本框:

    (1),用戶名:<%= text_field 'user','name' , :size=>20 %> 等同于  <%= text_field :user,:name, :size=>20 %>

    controller中取值:params[:user][:name]

    (2)組名:<%= text_field_tag :name,@group_name  %>

    controller中取值 params[:name],@group_name是默認(rèn)值,可以從controller中傳值到這里(一般是把form放到partial中)

    密碼框:
    密碼:<%= password_field 'user','password' ,:size=>20 %>

    controller中取值 params[:user][:password]

    文本區(qū):

    組備注: <%= text_area_tag  :comment,@group_comment %>

    controller中取值:params[:comment],默認(rèn)值@group_comment

    單選按鈕:

    是否收費(fèi):<%= radio_button_tag 'fee','1', false %> 是  <%= radio_button_tag 'fee','0',false %> 否

    controller中取值: params[:fee]

    下拉列表:

    (1),狀態(tài):  <%= select_tag :trend, options_for_select([["正常", "1"],
    ["禁用", "0"]],
    [@status, @status_value]) %>

    controller中取值 params[:trend],@status是顯示的值,@status_value是傳出去的值

    (2),

    <%= select_tag 'charge', options_from_collection_for_select(@charge,'price','level',1) %>

    @charge是從controller中傳過來的值集合

    發(fā)送表單:

    <%= submit_tag '添加',{ :name=>'newgroup' } %>

    后面的{}內(nèi)是name屬性值 例如可以再controller中取值 params[:newgroup] 得出的值是 : 添加

    注意點(diǎn):

    1,rhtml中可以使用原始方式 不信你查看下頁面源碼就知道了,例如:

    (1),<label><input type="submit" name="newgroup" value="添加" /></label>

    這個和上面的發(fā)送表單效果一樣

    (2),但是使用這種方式有時在不同的瀏覽器里會有bug,例如:

    <label>是否收費(fèi):  &nbsp;&nbsp; <input type="radio" name="fee" value = "1">是
    <input type="radio" name="fee" value = "0">否<br>
    </label>

    在ie,opera,chrome都可以正常使用,但是在FF中就不可以使用,所以建議還是使用rails自帶的方式書寫

    2,一般rails自帶的都有兩種書寫方式,后期出現(xiàn)了*_tag的方法,就如上面的 文本框 但是建議用 *_tag的方式表達(dá)

    3,'user' 和 :user 的都是參數(shù)的表示的方式,但是建議使用后者,這樣更符合rails的規(guī)范寫法!

    待續(xù)...........



    write by feng
    posted on 2009-04-15 18:11 fl1429 閱讀(3116) 評論(1)  編輯  收藏 所屬分類: Rails

    評論:
    # re: Rails 表單小結(jié) 2011-05-09 20:34 | 調(diào)皮丫頭
    我想請教一下復(fù)選框那塊的問題~~能加一下您的qq嗎?我的是137251026  回復(fù)  更多評論
      
    已訪問數(shù):
    free counters
    主站蜘蛛池模板: 一本一道dvd在线观看免费视频| 亚洲国产精品久久久天堂| 午夜福利不卡片在线播放免费| 亚洲精品视频在线免费| 免费无码又黄又爽又刺激| 免费大黄网站在线观看| 亚洲av无码成人黄网站在线观看| 亚洲国产精品综合久久久| 中文字幕 亚洲 有码 在线| 国产高清对白在线观看免费91| 精品熟女少妇av免费久久| 日本a级片免费看| 亚洲va久久久噜噜噜久久| 日韩a级无码免费视频| 曰曰鲁夜夜免费播放视频| 亚洲国产精品美女| 免费观看成人毛片a片2008| 亚洲欧洲免费无码| 国产免费AV片在线观看| 国产又大又粗又硬又长免费| 亚洲国产a级视频| 亚洲成电影在线观看青青| 国产卡二卡三卡四卡免费网址| 亚洲乱码国产一区三区| 亚洲AV无码一区二区三区牲色| 久久综合九色综合97免费下载 | 亚洲国产精品久久久久| 亚洲综合无码一区二区痴汉| 国产真人无码作爱视频免费 | 国产日产亚洲系列最新| 亚洲国产精品免费在线观看| 妞干网在线免费视频| 久久亚洲国产精品成人AV秋霞| 亚洲精品视频免费| 亚洲AV日韩AV永久无码下载| 久草免费福利在线| 亚洲欧洲一区二区三区| 青草青草视频2免费观看| 免费无码A片一区二三区| 精品国产亚洲第一区二区三区| 国产精品麻豆免费版|