表单对象:将重整宝石与用户/宠物示例一起使用

鲨鱼激光

尼克·萨特勒(Nick Sutterer)的《改革》瑰宝似乎很棒,但由于某些原因,我无法理解如何将其应用到概念验证的Rails应用程序中。我已经阅读了文档和许多博客文章,但仍然不完全了解它是如何工作的。

给定以下条件,模型,表单对象类,视图和控制器的代码将是什么样?

  • 该应用程序具有UserPet型号
  • 注册表单接受aUser.email和他的Pet.name
  • 用户没有有效的电子邮件地址就无法注册
  • 用户注册后,将User创建的帐户,并创建pet一行并自动与该用户相关联

样本模型:

一个用户

# app/models/user.rb
class User < ActiveRecord::Base
  has_many :pets
end

他的宠物

# app/models/pet.rb
class Pet < ActiveRecord::Base
  belongs_to :user
end

谢谢!

阿波托尼克
class UserForm < Reform::Form
  property :email

  property :pet, populate_if_empty: Pet do
    property :name
  end
end

然后,您实例化窗体,如下所示。

UserForm.new(User.new)

反之亦然。

UserForm.new(User.new).validate(params[:user])

我建议你买这本书。这不是秘密广告,但我基本上是在这里重复我自己哈哈哈。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

能否将Ruby宝石与Crystal一起使用?

来自分类Dev

如何使用宝石红宝石与宝石载波一起在机架上使用红宝石将图像存储在云中

来自分类Dev

将makeObjectsPerformSelector与对象一起使用

来自分类Dev

将Rails find_or_create_by与表单对象一起使用

来自分类Dev

将AJAX与CodeIgniter一起使用的简单示例?

来自分类Dev

将对向量与用户定义的类对象一起使用

来自分类Dev

将HashSet与用户类Employee一起使用

来自分类Dev

将lambda与用户输入列表一起使用

来自分类Dev

将Scaffold-DbContext与用户机密一起使用

来自分类Dev

将HashSet与用户类Employee一起使用

来自分类Dev

将Systemd用户服务与ecryptfs一起使用

来自分类Dev

如何将Kaminari分页宝石与Sinatra和Mongoid一起使用?

来自分类常见问题

将Q对象与变量一起使用

来自分类Dev

将Automapper与抽象对象的集合一起使用

来自分类Dev

如何将requestAnimationFrame与TypeScript对象一起使用?

来自分类Dev

将Angularjs ngBind与javascript对象一起使用

来自分类Dev

如何将IN与块而不是对象一起使用?

来自分类Dev

将cat()与调用对象一起使用

来自分类Dev

将%w与对象的字符串一起使用

来自分类Dev

如何将QVector与多个对象一起使用

来自分类Dev

如何将componentsSeparatedByString与多个对象一起使用

来自分类Dev

将Celery Chunk与对象或整数序列一起使用

来自分类Dev

将NSCoding与领域模型对象一起使用

来自分类Dev

将diff与漂亮的汤对象一起使用

来自分类Dev

将init和didSet与NSManaged对象一起使用

来自分类Dev

将Q对象与变量一起使用

来自分类Dev

将ValidateSet()与对象类型一起使用

来自分类Dev

如何将useState与对象一起使用?

来自分类Dev

将.iloc与'list'对象一起使用

Related 相关文章

热门标签

归档