2012-09-21 7 views
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> 

나를 보낸다 왜 양식 오류를 렌더링하지 않는지 이해가 안됩니다.

+0

컨트롤러 쪽 방법 표시 – Salil

답변

0

배열에 메뉴 항목이 저장되어 있으며이 배열에서 메뉴 항목을 동적으로 렌더링하고 있습니다. 맞습니까?

이제 routes.rb에 정의되지 않은 메뉴 항목을 배열에 지정했습니다. rake routes을 실행하고 admin_client_path이 실제로 있는지 확인하십시오.

오류는 유효성 검사와 관련이 없습니다.

+0

맞습니다. 코드를 확인하고 깨진 링크가있는 경로 오류 일뿐입니다. 감사합니다. – m7alleus

관련 문제