`

rails formtastic 插件的使用

阅读更多
formtastic的使用

>>作用

这个插件可以很简单的生成表单的文本框


>>安装

config.gem "formtastic"

>> 生成formtastic依赖的文件

  Rails 3:
  命令: rails generate formtastic:install

  Rails 2:
  命令: ./script/generate formtastic

>> 导入自动生成的formtastic依赖的css文件

formtastic_stylesheet_link_tag



>>  formtastic 的方法解析


>     label :

form.label :name, "姓名"
生成名为'姓名'的标签


>     inputs:     (nput_field_set和inputs一样)

:id和:class  设置inputs区间的id和class
name:     生成一个区间,该块里的所有文本框,属于该区间
for:   生成一个子表单域,效果等同于semantic_fields_for
form.inputs  :name, :sex, :age    生成三个文本输入框,分别是:name, :sex, :age



eg:

form.inputs :name => "区间", :id => "id", :class => "class" do
  form.input :name
end

form.inputs :name => "区间" do
   .....
end

form.inputs :name => "区间", :for => :author do |author_form|
  author.input :name
end

>       semantic_form_for :   生成一个表单

>       semantic_fields_for:(效果等同于 inputs :for => :info)   生成一个子表单域,提交时参数实例

举例:
semantic_form_for @xingxi do |form|
  form.semantic_fields_for :info do |field|
      field.input :name
      field.input :age
  end
  form.input :sex
end

传递参数:
"xingxi"=>{"info"=>{"name"=>"asdfas", "age"=>"12"}, :sex => "0"}

注意:
semantic_fields_for :info



>   input:  生成一个表单属性

:label  设置该输入框的标签名称

:id 和 :class 设置input属性的id和class

required   指定该输入框是否必须输入,默认为true,必须输入(星号)

collection 指定一个集合,该集合是一个数组,元素可以是具体的值或实例对象(在下拉框、多选框、多个单选按钮中使用)

form.input :name  
生成一个带星号表单输入框,名称为name,默认:required => true

hint  输入框后有输入框说明

input_html   表单输入框中html中的属性可以直接设置在这里

warp_html   表单输入框外围包裹元素的html中的属性可以直接设置在这里

as  指定输入框的种类
包括:
:check_boxes 多个复选框
:select  单个复选框
:boolean  单个复选框
:radio   单个单选按钮
:string   文本输入框
:time_zone  时区下拉框
:password
:text  文本域输入框
:date  日期下拉框
:datetime   日期和时间下拉框
:time  时间下拉框
:file 
:hidden

eg:
form.input :name, :id => "id", :class => "class"
form.input :name, :required => false
form.input :name, :hint => "Example: ruby, rails, forms"
form.input :name, :input_html => { :id => "wode", :maxlength => 4 }
form.input :name, :as => :check_boxes, :collection => Xingxi.all 或 [1,2,3,4]
form.input :name, :warp_html => { :id => "wode" }
form.inputs :name, :labe => "姓名"
form.input :sex, :label => "性别", :collection => {"男" => true, "女" => false}, :as => :radio, :selected => true

>    commit_button   生成一个提交按钮

:button_html   设置按钮的html可以直接写在这里

eg:
form.commit_button  "确认"
form.commit_button "tijiao", :button_html => {:id => "button_id"}

>    buttons 生成一个区间, :name指定区间的名称,等同于button_field_set

eg:
form.buttons do
   from.commit_button "tijiao"
end

>    semantic_errors    显示包括属性名称的错误信息

eg:
semantic_errors  :name



>    inline_errors_for 和 errors_on      只显示属性名称的错误信息

eg:
inline_errors_for :name
errors_on :name
分享到:
评论

相关推荐

    [Rails 常用插件简介]CRUD Generator 2

    使用Edge Rails的插件,如CRUD Generator 2,可以让你提前体验并利用到Rails的前沿技术。 **2. CRUD Generator 2的核心功能** CRUD Generator 2的核心是自动生成模型、控制器、视图以及相关的数据库迁移文件。它能...

    Ruby on Rails插件

    开发者可以使用`rapt search`命令查找特定功能的插件,例如在Rails项目中添加日历功能的插件。 Rails插件极大地丰富了Rails的功能,使得开发者能够根据项目需求定制和扩展框架,提高了开发效率和代码复用性。通过...

    VIM的Rails编辑插件rails.vim.zip

    rails.vim提供了常用的一些命令,可以帮助开发,例如:Rgenerate, Rake, Rfind,RTview等,很方便,也很实用。 安装方法: 拷贝 autoload/rails.vim, plugin/rails.vim, 和 doc/rails.txt 到 ~/.vim 目录. ...

    eclipse的ruby on rails开发插件RadRails

    **Ruby on Rails 开发环境构建:Eclipse与RadRails 插件详解** 在现代软件开发领域,Ruby on Rails(简称Rails)作为一个强大的Web应用程序框架,因其简洁、高效的特性深受开发者喜爱。而Eclipse,作为一款功能强大...

    rails 2.0.2 分页 需另外下载插件

    为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在Rails应用中轻松地对数据进行分页显示,提高用户体验并减轻服务器压力。 **1. will_paginate插件介绍** `will_paginate`...

    ruby on rails 常用插件下载

    总的来说,Ruby on Rails 中的多线程插件是提高应用程序性能的重要手段,正确使用可以有效提升用户体验,但同时也需要注意多线程带来的问题,如资源竞争、同步和错误处理等挑战。通过持续学习和实践,开发者可以更好...

    关于Rails登录和验证插件http_authentication restful-authentication

    6. **Rakefile和init.rb**: Rakefile用于定义任务,如安装或更新插件,而init.rb是Rails初始化脚本,负责加载插件。 7. **版本控制(.svn)**: 这个文件可能表示插件曾使用Subversion作为版本控制系统。现代项目更...

    Rails插件收集

    标题“Rails插件收集”指的是一个关于...总的来说,Rails插件收集是一个关于Rails开发中插件使用和管理的综合资源,包含了安装、使用、源码分析以及工具介绍等多个方面,对于Rails开发者来说是非常有价值的学习资料。

    Rails表单构建器formtastic.zip

    formtastic 是一个Rails表单构建器插件,提供语义丰富和可访问的标记。 示例代码: |f| %> , :as => :radio %> , :as => :string %> , :as => :button %> , :as => :link %> 标签:...

    Ruby-智付通金流的Rails插件

    Ruby-智付通金流的Rails插件是一个专门为Ruby on Rails框架设计的工具,它使得开发者能够轻松地将Spgateway...通过正确地配置和使用这个插件,开发者可以快速、安全地在自己的Rails应用中引入台湾地区的在线支付功能。

    ruby on rails for eclipse开发插件

    ruby on rails for eclipse开发插件

    formtastic:具有语义丰富且可访问的标记的Rails表单构建器插件

    Formtastic 4至少需要Rails 5.2和Ruby 2.4 Formtastic 3要求最低Rails 3.2.13 Formtastic 2需要Rails 3 像Rails一样,Formtastic是非常以ActiveRecord为中心的。 许多成功地使用了其他类似ActiveModel的ORM和对象...

    rails中使用javascript日期控件

    博文链接:https://ziyoujiedao.iteye.com/blog/148307

    Rails的自动完成分页插件

    在Rails中,可以使用`rails-auto_complete`这样的插件来实现。例如,`rails-auto_complete-7b18f05`可能是该插件的一个特定版本。这个插件通常通过AJAX与服务器进行交互,根据用户输入动态获取并显示匹配数据。它...

Global site tag (gtag.js) - Google Analytics