form_this:形成这个! 允许您在模型之外使用表单对象

时间:2024-08-07 03:39:23
【文件属性】:

文件名称:form_this:形成这个! 允许您在模型之外使用表单对象

文件大小:25KB

文件格式:ZIP

更新时间:2024-08-07 03:39:23

Ruby

形成这个! 允许您在模型之外使用表单对象。 这是一个相当简单的 gem,并且是的包装器。 它是实验性的,目前可能会在任何给定时刻发生变化。 我没有用 Rails 3 测试过这个,你需要 Ruby 2.0 或更新版本。 为什么? 我对 ActiveRecord 的主要抱怨是,当您的表单变得更复杂时,它会很快导致大量的意大利面条式代码。 您的验证代码可能分布在 3、4 或更多模型中,为了将它们联系在一起,您还需要控制器中的一些代码,其中一部分可能是共享的,因此这是您的控制器和/或模型的问题. 很容易忘记到底发生了什么。 用这个! ,您的所有验证代码都位于“表单对象”中,您的模型将只负责与数据库的接口。 有一个更清晰的“关注点分离”。 目标 表单对象应该以声明方式工作; 但是可以轻松覆盖方法并包含您的自定义逻辑。 使包含嵌套记录变得非常容易(就像 Rail 的accepts_nested


【文件预览】:
form_this-master
----.gitignore(28B)
----Gemfile(39B)
----MIT-LICENSE(1KB)
----.rspec(34B)
----README.markdown(8KB)
----Gemfile.lock(3KB)
----spec()
--------factories()
--------cases()
--------models()
--------schema.rb(2KB)
--------forms()
--------spec_helper.rb(1KB)
----.travis.yml(75B)
----lib()
--------form_this.rb(18KB)
----Rakefile(399B)
----form_this.gemspec(1KB)

网友评论