简单的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

results matching ""

    No results matching ""