Ruby HTML 表单语句

发布于 2022-10-15 10:10:51 字数 5911 浏览 25 评论 0

表单开始标签:

  1. <%= form_tag { :action => :save }, { :method => :post } %>
  2. Use :multipart => true to define a Mime-Multipart form (for file uploads)

复制代码表单结束标签:

  1. <%= end_form_tag %>

复制代码文本框 Text fields

  1. <%= text_field :modelname, :attribute_name, options   %>

复制代码生成:

  1. <input type="text" name="modelname[attribute_name]" id="attributename" />

复制代码实例:

  1. text_field "post", "title", "size" => 20
  2.      <input   type="text" id="post_title" name="post[title]"
  3.              size="20" value="#{@post.title}" />

复制代码隐藏框:

  1. <%= hidden_field ... %>

复制代码密码框:

  1. <%= password_field ... %>

复制代码文件框

  1. <%= file_field ... %>

复制代码Rails Textarea框

  1. <%= text_area ... %>

复制代码实例:

  1. text_area "post", "body", "cols" => 20, "rows" => 40
  2.      <textarea cols="20" rows="40" id="post_body" name="post[body]">
  3.         #{@post.body}
  4.      </textarea>

复制代码单选框 Radio Buttons

  1. <%= radio_button :modelname, :attribute, :tag_value, options %>

复制代码实例:

  1. radio_button "post", "category", "rails"
  2. radio_button "post", "category", "java"
  3.      <input type="radio" id="post_category" name="post[category]" value="rails"
  4.             checked="checked" />
  5.      <input type="radio" id="post_category" name="post[category]" value="java" />

复制代码多选框 Check Box

  1. <%= check_box :modelname, :attribute, options, on_value, off_value %>

复制代码实例

  1. check_box "post", "validated"    # post.validated? returns 1 or 0
  2.      <input type="checkbox" id="post_validate" name="post[validated]"
  3.            value="1" checked="checked" />
  4.      <input name="post[validated]" type="hidden" value="0" />
  5. check_box "puppy", "gooddog", {}, "yes", "no"
  6.      <input type="checkbox" id="puppy_gooddog" name="puppy[gooddog]" value="yes" />
  7.      <input name="puppy[gooddog]" type="hidden" value="no" />
  8. <%= select :variable, :attribute, choices, options, html_options %>

复制代码下拉菜单框 Select Menu

  1. select   "post",         
  2.          "person_id",   
  3.          Person.find_all.collect {|p| [ p.name, p.id ] },
  4.          { :include_blank => true }
  5. <select name="post[person_id]">
  6.     <option></option>
  7.     <option value="1" selected="selected">David</option>
  8.     <option value="2">Sam</option>
  9.     <option value="3">Tobias</option>
  10. </select>
  11. Collection Selection
  12. <%= collection_select :variable, :attribute, choices, :id, :value %>

复制代码日期选择框:

  1. <%= date_select :variable, :attribute, options %>
  2. <%= datetime_select :variable, :attribute, options %>

复制代码实例:

  1. date_select "post", "written_on"
  2. date_select "user", "birthday", :start_year => 1910
  3. date_select "user", "cc_date", :start_year => 2005,
  4.                                 :use_month_numbers => true,
  5.                                 :discard_day => true,
  6.                                rder => [:year, :month]
  7. datetime_select "post", "written_on"

复制代码http://hi.baidu.com/zhangfeiadts/blog/item/b5437489c3913fb00e244435.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

帅冕 2022-10-22 10:10:51

谢谢艹艹。

放血 2022-10-22 10:10:51

谢谢艹艹。
2gua 发表于 2011-04-13 22:38

    谢啥啊,太见外了,呵呵,服务大家嘛!

泼猴你往哪里跑 2022-10-22 10:10:51

回复 3# 中关村村草

    好村艹!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文