Nick Sutterer的改革宝石看起来很棒,但出于某种原因,我无法思考如何将它应用到我的概念验证应用程序中。我读过一些文档和一些博客文章,但仍然不完全理解它是如何工作的。
给定以下条件,模型、表单对象类、视图和控制器的代码会是什么样子?
User和Pet模型。User.email和他的Pet.nameUser的帐户,并创建一个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谢谢!
发布于 2014-12-31 00:33:14
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])我建议你买这本书。这不是秘密的广告,但我基本上是重复我自己在这里哈哈。
https://stackoverflow.com/questions/27662044
复制相似问题