Rails关联字段验证输入值

时间:2014-04-23 13:08:21

标签: ruby-on-rails

我有一个Rails应用程序,当前在工作订单表单中使用以下内容来选择父工作单:

<%= f.association :parent, :collection => Workorder.wonotclosed(:order => :wonum), :label_method => :wonum, :label => 'Parent WO' %>

这是在workorder.rb:

belongs_to :parent, :class_name => "Workorder", :foreign_key => "parent_id"

问题是数据库现在有数千个工作程序,下拉列表导致超时。此外,它不是非常用户友好。

使用该关联验证用户是否输入了系统中已有的工作订单。

如果我将字段更改为文本条目 - 例如Wonum = 14-36666

我如何验证他们是否输入了表格中的Wonum?

感谢您的帮助!

UDPATE1

并非每个Workorder都有父母。另一个问题是ID是密钥,关联字段是parent_id。但是,我需要用户输入wonum

除了输入wonum

之外,这可能会有所帮助
validates_associated :parent

0 个答案:

没有答案