2014-08-31 2 views
2

내 응용 프로그램의 양식에 두 번째 드롭 다운 메뉴를 추가하려고합니다. 첫 번째 드롭 다운에서 코드를 복사하고 값을 가져 오는 클래스와 일치하도록 값을 변경했습니다. 두 번째 드롭 다운을 제거하면 응용 프로그램이 원활하게 실행되고 오류를 반환하는 두 번째 메뉴가 나타납니다.내 양식에 두 번째 드롭 다운을 추가하십시오.

<div class="field"> 
    <!-- Drop Down menu for categories --> 
    <%= f.label :category_id %><br> 
    <%= f.collection_select :category_id, Category.order(:name), :id, :name%> 
    </div> 

    <div class="field"> 
    <!-- Drop Down menu for providers --> 
    <%= f.label :provider_id %><br> 
    <%= f.collection_select :provider_id, Providers.order(:name), :id, :name%> 
    </div> 
: 여기
undefined method `provider_id' for #<Bill:0x007fbf62544ee8> 

양식에 내 코드입니다 :

uninitialized constant ActionView::CompiledTemplates::Providers 

난 내 코드에서 'Provider.order'에서 'Providers.order'을 변경하는 경우,이 오류를 반환

+0

제공자 이름이 있습니까? –

+0

예. 카테고리에 대한 참조를 제공하는 공급자에 대한 전체 mvc가 있습니다. – alfonsopintos

+0

첫 번째 오류는 공급자 대신 공급자가 있기 때문입니다. 모델 사이에 어떤 관계가 있습니까? –

답변

1

시험해보기 :

<div class="field"> 
    <!-- Drop Down menu for providers --> 
    <%= label :provider %><br> 
    <%= collection_select :provider, :provider_id, Provider.order(:name).all, :id, :name%> 
</div> 
+0

그 두 오류 "초기화되지 않은 상수 ActionView :: CompiledTemplates :: Providers"의 첫 번째를 반환하고 'Provider.order'로 변경하면 "undefined method'merge 'for : name : Symbol" – alfonsopintos

+0

편집을 참조하십시오. 이 답변에 따라 "f."를 제거하십시오. http://stackoverflow.com/questions/8147069/collection-select-method-gives-error-in-rails-3-1-1 –

+0

awesome! 일했다! 감사! – alfonsopintos

관련 문제