2

我有一个简单的客户端模型,其中包含一些字段和一个基本表单。访问它的 url 是/clients/new,这导致clients#new方法。我需要做的是创建一条通往经销商的新路线,这将导致相同的方法和相同的表单,但带有一些新字段,例如经销商的名称。

示例:url/reseller/clients/new指向该方法clients#new并显示一个新单元格,其中包含表单的新输入new

我创建了一个方法来检查 url 并在路由中设置会话"reseller",因此我的单元格可以处理是否显示新字段。但这导致我遇到有关模型验证的问题,因为如果新字段显示在视图中,它们的存在是true. 我必须访问模型内​​部的会话才能创建正确的验证,这听起来不是正确的路径。

我想知道如何以适当的方式实现我的目标?

提前致谢。

4

1 回答 1

1

解决了。

为此,我创建了一个名为Reseller. 有了这个,模型Client就有了accepts_nested_attributes_for :reseller。这样,我可以在Reseller模型的单元格中呈现表单,并使用 设置其中的所有字段:presence => true,而无需条件语句。如果 url 有"reseller",则单元格将呈现表单并进行验证。

于 2012-08-17T14:13:02.227 回答