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 に答える