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
分享到:
相关推荐
formtastic 是一个Rails表单构建器插件,提供语义丰富和可访问的标记。 示例代码: |f| %> , :as => :radio %> , :as => :string %> , :as => :button %> , :as => :link %> 标签:...
Formtastic 4至少需要Rails 5.2和Ruby 2.4 Formtastic 3要求最低Rails 3.2.13 Formtastic 2需要Rails 3 像Rails一样,Formtastic是非常以ActiveRecord为中心的。 许多成功地使用了其他类似ActiveModel的ORM和对象...
14. **SimpleForm** 和 **Formtastic**:简化Rails表单构建,提供更简洁的语法和更丰富的定制选项。 15. **ActsAsTaggableOn**:实现标签功能,让内容可以被分类和筛选。 以上只是Awesome Rails Gem列表中的一部分...
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf
内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。