0

我有一个Client包含数组字段的模型。在client.rb模型中,我尝试了这样的事情:

field :menu_top
...
validates_length_of :menu_top, :maximum => 4

它似乎有效,但如果我在表单中的这个数组中放入超过 4 个项目,它会向我发送这个 =>

undefined method `admin_client_path' for #<#<Class:0x007fbc80a63cb0>:0x007fbc80b566b8>
Extracted source (around line #1):

1: <%= form_for [:admin, @client], :url => @post_form_path, :html => { :multipart => true } do |f| %>
2: <% if @client.errors.any? %>
3: <div class="alert-message block-message error">
4: <h2 class="dark-red"><%= pluralize(@client.errors.count, t(:error)) %> <%= t(:client_error) %>:</h2>

我不明白为什么它不会呈现表单错误。

4

1 回答 1

0

您将菜单条目存储在数组中,并且正在从该数组中动态呈现菜单条目,对吗?

现在您已经在数组中指定了一个菜单项,该菜单项在routes.rb. 尝试运行rake routes并检查是否admin_client_path真的存在。

该错误与您的验证无关。

于 2012-09-21T14:22:21.260 回答