尼克·萨特勒(Nick Sutterer)的《改革》瑰宝似乎很棒,但由于某些原因,我无法理解如何将其应用到概念验证的Rails应用程序中。我已经阅读了文档和许多博客文章,但仍然不完全了解它是如何工作的。
给定以下条件,模型,表单对象类,视图和控制器的代码将是什么样?
User
和Pet
型号User.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] 删除。
我来说两句