是否有 Mongoid 2.0 的表单生成器?它会自动从模型生成表单。
谢谢
https://github.com/mcasimir/document_form
宝石文档表格
这是我制作的https://github.com/justinfrench/formtastic的一个分支,刚刚移至 Mongoid 2。
模型
class Person
include Mongoid::Document
include Mongoid::MultiParameterAttributes
validates_presence_of :name
field :name
field :secret, :private => true
field :birthday, :type => Date
field :department_number, :type => Integer, :range => 1..10
field :description, :long => true
end
看法
<% document_form_for @object do |f| %>
<%= f.inputs %>
<%= f.buttons %>
<% end %>
这是一个基本示例:此处表单构建器将按照声明的顺序呈现字段,跳过那些具有:private => true
.
如果您不着急并且想要更灵活的东西,您始终可以使用与 formtastic 相同的语法来指定字段广告选项,如下所示:
<% f.inputs do %>
<%= f.input :title %>
<%= f.input :published, :label => "This post is published" %>
<%= f.input :section_id %>
<%= f.input :image_filename, :hint => "540x300" %>
<% end %>
如果您决定试一试,我将不胜感激任何形式的反馈。
为什么不直接使用 Rails sacffolding?