<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

    更詳細的介紹,請查看rails API

    表單:

    ajax表單:

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

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

    <% end %>

    或者

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

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

    <%= form_tag %>

    傳統表單方式:

     <% 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是默認值,可以從controller中傳值到這里(一般是把form放到partial中)

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

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

    文本區:

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

    controller中取值:params[:comment],默認值@group_comment

    單選按鈕:

    是否收費:<%= radio_button_tag 'fee','1', false %> 是  <%= radio_button_tag 'fee','0',false %> 否

    controller中取值: params[:fee]

    下拉列表:

    (1),狀態:  <%= 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中傳過來的值集合

    發送表單:

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

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

    注意點:

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

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

    這個和上面的發送表單效果一樣

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

    <label>是否收費:  &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自帶的都有兩種書寫方式,后期出現了*_tag的方法,就如上面的 文本框 但是建議用 *_tag的方式表達

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

    待續...........



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

    評論:
    # re: Rails 表單小結 2011-05-09 20:34 | 調皮丫頭
    我想請教一下復選框那塊的問題~~能加一下您的qq嗎?我的是137251026  回復  更多評論
      
    已訪問數:
    free counters
    主站蜘蛛池模板: 亚洲国产精品成人| 亚洲国产精品嫩草影院久久| 久久久亚洲精品视频| 亚洲另类无码一区二区三区| 成年男女男精品免费视频网站| 456亚洲人成影院在线观| 中文字幕无码视频手机免费看| 亚洲人成网站18禁止久久影院| 一本岛高清v不卡免费一三区| 亚洲1234区乱码| 日本不卡视频免费| 杨幂最新免费特级毛片| 久久亚洲AV永久无码精品| 中文字幕av无码不卡免费| 亚洲好看的理论片电影| 成人免费在线看片| 亚洲熟妇成人精品一区| 四虎影视永久免费观看地址| 亚洲一级片免费看| 久久青青草原亚洲av无码app | 91亚洲精品麻豆| 免费无码一区二区三区蜜桃大| 朝桐光亚洲专区在线中文字幕 | 亚洲v高清理论电影| 思思re热免费精品视频66| 亚洲精品美女久久7777777| 免费大片黄手机在线观看| 国产免费网站看v片在线| 亚洲看片无码在线视频| 亚洲高清偷拍一区二区三区| 免费日本一区二区| 亚洲欧美国产精品专区久久| 亚洲午夜福利精品无码| 91高清免费国产自产拍2021| 亚洲精品无码成人| 亚洲av无码一区二区乱子伦as| 成人免费无码视频在线网站| 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 免费无码精品黄AV电影| 亚洲阿v天堂在线2017免费| 亚洲美女aⅴ久久久91|