简单的Rails form: simple_form
安装和基本用法
#gemfile
gem 'simple_form'
#项目中需要安装,然后才能自动生成
rails g simple_form:install
#scaffold代码会自动生成simple_form_for
rails g scaffold user name password
#资源逻辑关系,user, article, tag
user has_many articles; article belongs_to user
article has_many tags; tag has_many articles; 通过第三方建立has_many through关联
rails g scaffold article name price:decimal released_on:date rating:integer user:references
#view中_form.html.erb
<%= simple_form_for(@article) do |f| %>
<%= f.error_notification %> #错误提示
<%= f.input :name %>
<%= f.input :price, hint: "price should be in USD" %> #hint是提示符
<%= f.input :released_on, label: "Release Date" %> #label是改变标签名称
<%= f.input :rating, collection: 1..5, as: :radio_buttons %> #指定rating的值,并且按照radio的形式排列
<%= f.check_box :discounted %> #按照checkbox进行排列
<%= f.association :publisher, as: :radio_buttons %> #按照radio的形式排列,不然按照下拉框的形式排列
<%= f.association :categories, as: :check_boxes %> #按照check_boxes的形式排列
<%= f.button :submit %>
<% end %>
#view中错误提示
错误会在字段边出现,需要定制改变错误的提示方式,遇到再解决
指定bootstrap样式
#安装simple_form和bootstrap语句后,执行下面的语句
rails g simple_form:install --bootstrap